Subversion Repositories Games.Carmageddon

Rev

Rev 1 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. #include "grafdata.h"
  2. #include <stdlib.h>
  3.  
  4. #include "errors.h"
  5. #include "globvars.h"
  6. #include "pd/sys.h"
  7.  
  8. tGraf_data gGraf_data[2] = {
  9.     { 320,
  10.         200,
  11.         21,
  12.         18,
  13.         8,
  14.         54,
  15.         167,
  16.         199,
  17.         17,
  18.         24,
  19.         { 1,
  20.             3,
  21.             5,
  22.             6,
  23.             7,
  24.             8,
  25.             9,
  26.             10,
  27.             11,
  28.             12,
  29.             13,
  30.             14,
  31.             15,
  32.             16,
  33.             17,
  34.             19,
  35.             21,
  36.             0,
  37.             0,
  38.             0,
  39.             0,
  40.             0,
  41.             0,
  42.             0,
  43.             0,
  44.             0,
  45.             0,
  46.             0,
  47.             0,
  48.             0,
  49.             0,
  50.             0,
  51.             0,
  52.             0,
  53.             0,
  54.             0,
  55.             0,
  56.             0,
  57.             0,
  58.             0,
  59.             0 },
  60.         134,
  61.         { 57, 182 },
  62.         { 85, 210 },
  63.         118,
  64.         67,
  65.         58,
  66.         147,
  67.         124,
  68.         190,
  69.         58,
  70.         270,
  71.         124,
  72.         15,
  73.         10,
  74.         350,
  75.         220,
  76.         { 38, 166 },
  77.         { 29, 96 },
  78.         66,
  79.         58,
  80.         62,
  81.         30,
  82.         174,
  83.         174,
  84.         30,
  85.         174,
  86.         82,
  87.         95,
  88.         260,
  89.         61,
  90.         282,
  91.         28,
  92.         149,
  93.         20,
  94.         75,
  95.         65,
  96.         72,
  97.         132,
  98.         125,
  99.         137,
  100.         207,
  101.         71,
  102.         39,
  103.         15,
  104.         62,
  105.         78,
  106.         56,
  107.         41,
  108.         280,
  109.         141,
  110.         60,
  111.         165,
  112.         235,
  113.         3,
  114.         6,
  115.         57,
  116.         39,
  117.         112,
  118.         110,
  119.         174,
  120.         106,
  121.         0,
  122.         12,
  123.         6,
  124.         60,
  125.         42,
  126.         116,
  127.         89,
  128.         67,
  129.         111,
  130.         67,
  131.         137,
  132.         67,
  133.         123,
  134.         122,
  135.         41,
  136.         132,
  137.         60,
  138.         25,
  139.         188,
  140.         192,
  141.         233,
  142.         52,
  143.         59,
  144.         76,
  145.         83,
  146.         101,
  147.         108,
  148.         20,
  149.         124,
  150.         135,
  151.         172,
  152.         183,
  153.         121,
  154.         163,
  155.         168,
  156.         211,
  157.         120,
  158.         169,
  159.         126,
  160.         83,
  161.         238,
  162.         178,
  163.         191,
  164.         181,
  165.         11,
  166.         20,
  167.         298,
  168.         149,
  169.         4,
  170.         22,
  171.         40,
  172.         18,
  173.         4,
  174.         137,
  175.         65,
  176.         133,
  177.         277,
  178.         65,
  179.         31,
  180.         277,
  181.         127,
  182.         31,
  183.         131,
  184.         318,
  185.         2,
  186.         1,
  187.         1,
  188.         5,
  189.         5,
  190.         70,
  191.         182,
  192.         182,
  193.         70,
  194.         100,
  195.         126,
  196.         152,
  197.         174,
  198.         200,
  199.         226,
  200.         252,
  201.         278,
  202.         170,
  203.         42,
  204.         90,
  205.         185,
  206.         224,
  207.         290,
  208.         66,
  209.         13,
  210.         40,
  211.         292,
  212.         -3,
  213.         8,
  214.         126,
  215.         163,
  216.         62,
  217.         60,
  218.         270,
  219.         118,
  220.         67,
  221.         92,
  222.         200,
  223.         305,
  224.         35,
  225.         23,
  226.         58,
  227.         152,
  228.         48,
  229.         113,
  230.         170,
  231.         235,
  232.         12,
  233.         37,
  234.         153,
  235.         48,
  236.         152,
  237.         3,
  238.         3,
  239.         2,
  240.         53,
  241.         51,
  242.         0,
  243.         14,
  244.         9,
  245.         1,
  246.         2,
  247.         0,
  248.         7,
  249.         2,
  250.         8,
  251.         5,
  252.         49,
  253.         8,
  254.         { 27, 67 },
  255.         { 36, 76 },
  256.         { 45, 85 },
  257.         288,
  258.         318,
  259.         7,
  260.         312,
  261.         1,
  262.         2,
  263.         2,
  264.         1,
  265.         309,
  266.         4,
  267.         132,
  268.         50,
  269.         53,
  270.         211,
  271.         150,
  272.         171,
  273.         55,
  274.         85,
  275.         162,
  276.         195,
  277.         235,
  278.         51,
  279.         13,
  280.         141,
  281.         81,
  282.         141,
  283.         44,
  284.         8,
  285.         100,
  286.         194,
  287.         22 },
  288.     { 640,
  289.         480,
  290.         21,
  291.         18,
  292.         8,
  293.         54,
  294.         167,
  295.         199,
  296.         17,
  297.         24,
  298.         { 1,
  299.             3,
  300.             5,
  301.             6,
  302.             7,
  303.             8,
  304.             9,
  305.             10,
  306.             11,
  307.             12,
  308.             13,
  309.             14,
  310.             15,
  311.             16,
  312.             17,
  313.             19,
  314.             21,
  315.             0,
  316.             0,
  317.             0,
  318.             0,
  319.             0,
  320.             0,
  321.             0,
  322.             0,
  323.             0,
  324.             0,
  325.             0,
  326.             0,
  327.             0,
  328.             0,
  329.             0,
  330.             0,
  331.             0,
  332.             0,
  333.             0,
  334.             0,
  335.             0,
  336.             0,
  337.             0,
  338.             0 },
  339.         134,
  340.         { 57, 182 },
  341.         { 85, 210 },
  342.         118,
  343.         67,
  344.         58,
  345.         147,
  346.         124,
  347.         190,
  348.         58,
  349.         270,
  350.         124,
  351.         32,
  352.         24,
  353.         704,
  354.         528,
  355.         { 38, 166 },
  356.         { 29, 96 },
  357.         66,
  358.         58,
  359.         62,
  360.         30,
  361.         174,
  362.         174,
  363.         30,
  364.         174,
  365.         82,
  366.         95,
  367.         260,
  368.         61,
  369.         282,
  370.         28,
  371.         149,
  372.         20,
  373.         75,
  374.         65,
  375.         72,
  376.         132,
  377.         125,
  378.         137,
  379.         207,
  380.         71,
  381.         39,
  382.         15,
  383.         62,
  384.         78,
  385.         56,
  386.         56,
  387.         268,
  388.         141,
  389.         60,
  390.         165,
  391.         235,
  392.         3,
  393.         6,
  394.         57,
  395.         39,
  396.         112,
  397.         110,
  398.         174,
  399.         106,
  400.         0,
  401.         12,
  402.         6,
  403.         60,
  404.         42,
  405.         116,
  406.         89,
  407.         67,
  408.         111,
  409.         67,
  410.         137,
  411.         67,
  412.         123,
  413.         122,
  414.         41,
  415.         132,
  416.         60,
  417.         25,
  418.         188,
  419.         192,
  420.         233,
  421.         52,
  422.         59,
  423.         76,
  424.         83,
  425.         101,
  426.         108,
  427.         20,
  428.         124,
  429.         135,
  430.         172,
  431.         183,
  432.         121,
  433.         163,
  434.         168,
  435.         211,
  436.         120,
  437.         169,
  438.         126,
  439.         83,
  440.         238,
  441.         178,
  442.         191,
  443.         181,
  444.         11,
  445.         20,
  446.         298,
  447.         149,
  448.         8,
  449.         44,
  450.         96,
  451.         43,
  452.         10,
  453.         137,
  454.         65,
  455.         133,
  456.         277,
  457.         65,
  458.         31,
  459.         277,
  460.         127,
  461.         31,
  462.         131,
  463.         636,
  464.         5,
  465.         2,
  466.         2,
  467.         10,
  468.         12,
  469.         140,
  470.         437,
  471.         437,
  472.         140,
  473.         200,
  474.         252,
  475.         304,
  476.         348,
  477.         400,
  478.         452,
  479.         504,
  480.         556,
  481.         408,
  482.         42,
  483.         90,
  484.         185,
  485.         224,
  486.         290,
  487.         66,
  488.         13,
  489.         40,
  490.         292,
  491.         -3,
  492.         8,
  493.         126,
  494.         163,
  495.         62,
  496.         60,
  497.         270,
  498.         118,
  499.         67,
  500.         92,
  501.         200,
  502.         305,
  503.         35,
  504.         23,
  505.         58,
  506.         152,
  507.         48,
  508.         113,
  509.         170,
  510.         235,
  511.         12,
  512.         37,
  513.         150,
  514.         48,
  515.         152,
  516.         6,
  517.         7,
  518.         4,
  519.         106,
  520.         102,
  521.         0,
  522.         31,
  523.         18,
  524.         2,
  525.         4,
  526.         0,
  527.         17,
  528.         4,
  529.         18,
  530.         12,
  531.         98,
  532.         19,
  533.         { 65, 161 },
  534.         { 86, 182 },
  535.         { 107, 203 },
  536.         576,
  537.         636,
  538.         18,
  539.         624,
  540.         3,
  541.         2,
  542.         4,
  543.         3,
  544.         618,
  545.         11,
  546.         132,
  547.         50,
  548.         53,
  549.         211,
  550.         150,
  551.         171,
  552.         55,
  553.         85,
  554.         162,
  555.         195,
  556.         235,
  557.         51,
  558.         13,
  559.         141,
  560.         81,
  561.         141,
  562.         44,
  563.         16,
  564.         200,
  565.         388,
  566.         55 }
  567. };
  568.  
  569. tGraf_data* gCurrent_graf_data;
  570. int gGraf_data_index;
  571.  
  572. // IDA: void __cdecl CalcGrafDataIndex()
  573. void CalcGrafDataIndex(void) {
  574.     int i;
  575.  
  576.     for (i = 0; i < 2; i++) {
  577.         if (gGraf_specs[gGraf_spec_index].total_width == gGraf_data[i].width && gGraf_specs[gGraf_spec_index].total_height == gGraf_data[i].height) {
  578.             gReal_graf_data_index = i;
  579.             gGraf_data_index = i;
  580.             gCurrent_graf_data = &gGraf_data[i];
  581.             return;
  582.         }
  583.     }
  584.     FatalError(kFatalError_ScreenGrafDataWidthHeightMismatch);
  585. }
  586.