diff options
author | Joursoir <chat@joursoir.net> | 2021-03-08 20:36:26 +0000 |
---|---|---|
committer | Joursoir <chat@joursoir.net> | 2021-03-08 20:36:26 +0000 |
commit | ac3ab1206a7bddec5312bf974479853429426dfa (patch) | |
tree | 26c0aacd3c78b8c2bd2d9db8c21af530d68459e6 /veh_models.hpp | |
download | ascii-road-ac3ab1206a7bddec5312bf974479853429426dfa.tar.gz ascii-road-ac3ab1206a7bddec5312bf974479853429426dfa.tar.bz2 ascii-road-ac3ab1206a7bddec5312bf974479853429426dfa.zip |
init project
Diffstat (limited to 'veh_models.hpp')
-rw-r--r-- | veh_models.hpp | 135 |
1 files changed, 135 insertions, 0 deletions
diff --git a/veh_models.hpp b/veh_models.hpp new file mode 100644 index 0000000..165715a --- /dev/null +++ b/veh_models.hpp @@ -0,0 +1,135 @@ +#ifndef ASCIIROAD_VEHMODELS_H +#define ASCIIROAD_VEHMODELS_H + +#define SUPPORT_CHAR ' ' + +enum vehicle_types { + veh_default, + veh_ems, + veh_cabriolet, + veh_bus, + veh_zaz, + veh_landrover, + veh_police, + veh_smalltruck, + veh_bigtruck, + veh_bicycle, + veh_manipulator, + veh_camper, + veh_types_max +}; + +struct vehicle_info { + const char * const *model; + int length; + int height; +}; + +/* SUPPORT_CHAR use only for support rectangular array */ +const char * const veh_default_model[] = { + " ______ ", + " /|_||_\\`.__ ", + "( _ _ _\\", + //"(___________\\", + "=`-(_)--(_)-'" +}; + +const char * const veh_ems_model[] = { + "o____________<0> ", + "| |@ \\ ", + "| EMS ||_/_\\__ ", + "|-----------| | ", + "| _ | _ []", + "`-(_)-----------(_)-' " +}; + +const char * const veh_cabriolet_model[] = { + " @ \\ ", + " ______|_/_>____ ", + "/ _\\<> | _ \\ ", + "`-(_)--------(_)-]" +}; + +const char * const veh_bus_model[] = { + " _____________________ ", + "| | | | |@ \\ ", + "|___|_____|_____|_||_/_\\ ", + "| _ _ | |_ \\", + "`--(_)(_)---------(_)---'" +}; + +const char * const veh_zaz_model[] = { + " _____ ", + " ___/__|__\\____ ", + "| _ | _ o)", + "`-(_)------(_)-'" +}; + +const char * const veh_landrover_model[] = { + " ___ ", + " _______|___\\____ ", + "|o _ |- | _ o)", + "`--(_)-------(_)' " +}; + +const char * const veh_police_model[] = { + " ________<o>_ ", + "|___][__][__\\\\____ ", + "|o _ PD |- |_ o)", + "`-(_)--------(_)-' " +}; + +const char * const veh_smalltruck_model[] = { + " __________ ___ ", + "| | |__\\\\_ ", + "| _ _ |-| _ |", + "`-(_)--(_)-' `-(_)-'" +}; + +const char * const veh_bigtruck_model[] = { + " __________ __________ ___ ", + "| | | | |__\\\\_ ", + "| _ _ |-| _ _ |-| _ |", + "`-(_)--(_)-' `-(_)--(_)-' `-(_)-'" +}; + +const char * const veh_bicycle_model[] = { + " @ ", + " / \\> ", + " _I--.\\ ", + "(_))\"(_)" +}; + +const char * const veh_manipulator_model[] = { + " .. ", + " //\\\\ ", + " _ // \\\\", + " _[_]// (_/", + "|_____| ", + "(O_o_O) " +}; + +const char * const veh_camper_model[] = { + " ______________ ", + "| __] ", + "| [] [] [] |_\\__ ", + "| ]", + "`--(_)-------(_)-'" +}; + +const struct vehicle_info veh_info[] = { + {veh_default_model, 13, 4}, + {veh_ems_model, 22, 6}, + {veh_cabriolet_model, 18, 4}, + {veh_bus_model, 25, 5}, + {veh_zaz_model, 16, 4}, + {veh_landrover_model, 18, 4}, + {veh_police_model, 19, 4}, + {veh_smalltruck_model, 20, 4}, + {veh_bigtruck_model, 33, 4}, + {veh_bicycle_model, 8, 4}, + {veh_manipulator_model, 12, 6}, + {veh_camper_model, 18, 5} +}; + +#endif /* ASCIIROAD_VEHMODELS_H */
\ No newline at end of file |