summaryrefslogtreecommitdiffstats
path: root/veh_models.hpp
diff options
context:
space:
mode:
authorJoursoir <chat@joursoir.net>2021-03-08 20:36:26 +0000
committerJoursoir <chat@joursoir.net>2021-03-08 20:36:26 +0000
commitac3ab1206a7bddec5312bf974479853429426dfa (patch)
tree26c0aacd3c78b8c2bd2d9db8c21af530d68459e6 /veh_models.hpp
downloadascii-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.hpp135
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