pastebin - collaborative debugging

pastebin is a collaborative debugging tool allowing you to share and modify code snippets while chatting on IRC, IM or a message board.

This site is developed to XHTML and CSS2 W3C standards. If you see this paragraph, your browser does not support those standards and you need to upgrade. Visit WaSP for a variety of options.

pastebin private pastebin - collaborative debugging tool What's a private pastebin?

Posted by Ex on Tue 28th Sep 01:16
View followups from Ex | download | new post

  1. <?php //php -q /home/ukdakkac/public_html/us/wp-content/plugins/wp_us/cwonjawb/cwonjawb.php
  2.        
  3.        
  4.         //**************************************//
  5.                 //TIMER START
  6.                 $mtime = microtime();
  7.         $mtime = explode(' ', $mtime);
  8.         $mtime = $mtime[1] + $mtime[0];
  9.         $starttime = $mtime;
  10.         //**************************************//
  11.        
  12.        
  13.         //UPDATE FUNCTIONS
  14.         function calculate_storage_and_decay( $current_res, $res_update, $res_store, $res_store_limit, $res_decay ) {
  15.                 /*
  16.                 echo 'Current Res: ' . $current_res . '<br>';
  17.                 echo 'Res Update:' . $res_update . '<br>';
  18.                 echo 'Res Storage:' . $res_store . '<br>';
  19.                 echo 'Res Store Limit:' . $res_store_limit . '<br>';
  20.                 echo 'Res Decay:' . $res_decay . '<br>';
  21.                 */
  22.                 if ( $res_store_limit == 0 ) {
  23.                         $res_update += $current_res;
  24.                 } else {
  25.                         if ( ( $current_res + $res_update ) > $res_store  && $res_decay == 0 ) {
  26.                                 $res_update = $res_store;
  27.                                 echo "boom";
  28.                         } else if ( ( $current_res + $res_update ) > $res_store && $res_decay > 0 ) {
  29.                                 $res_temp = ( $res_update + $current_res ) * round( ( 100 - $res_decay ) / 100 );
  30.                                 echo "DECAY: " . $res_decay . '<br>';
  31.                                 if ( $res_temp < $res_store ) {
  32.                                         $res_update = $res_store;
  33.                                 } else {
  34.                                         $res_update = $res_temp;
  35.                                 }
  36.                         }
  37.                 }
  38.                
  39.                
  40.                 //echo '<b>RES UPDATE</b>: ' . $res_update . '<br>';
  41.                 return $res_update;
  42.         }
  43.        
  44.         function user_can_update ( $inactive_count, $server_inactive_limit, $user_id ) {
  45.                 $can_update_bool = true;
  46.                
  47.                 if ( $inactive_count >= $server_inactive_limit ) {
  48.                         $can_update_bool = false;
  49.                 }
  50.                                
  51.                 return $can_update_bool;
  52.         }
  53.        
  54.         include('dbconnect.php');
  55.        
  56.         // SELECT SERVERS THAT ARE NOT PAUSED
  57.         $servers_qry = mysql_query("SELECT id, population_points, fuel_points, materials_points, drone_points, power_points, money_points, land_set_id
  58.                                                                 , money_decay, population_decay, fuel_decay, materials_decay, power_decay              
  59.                                                                 , fuel_store_limit, materials_store_limit, power_store_limit, money_store_limit, population_store_limit
  60.                                                                 , inactive_limit
  61.                                                                 FROM us_servers
  62.                                                                 WHERE paused = 0") or die( mysql_error() );
  63.        
  64.         // SET ALL SERVERS NOT PAUSED TO UPDATING
  65.         mysql_query( "UPDATE us_servers SET updating = 1" ) or die( mysql_error() );
  66.  
  67.        
  68.         // GO THROUGH SELECTED SERVERS
  69.         for ( $sv = 0; $sv < mysql_num_rows($servers_qry); $sv++ ) {   
  70.                 //CORE SERVER VARIABLES
  71.                 $server_id = mysql_result($servers_qry, $sv, 'id');
  72.                 $server_land_set_id = mysql_result($servers_qry, $sv, 'land_set_id');
  73.                 $server_inactive_limit = mysql_result($servers_qry, $sv, 'inactive_limit');
  74.                
  75.                 //SERVER POINT VARIABLES
  76.                 $fuel_points       = mysql_result( $servers_qry, $sv, 'fuel_points' )
  77.                 $materials_points  = mysql_result( $servers_qry, $sv, 'materials_points' );
  78.                 $drone_points      = mysql_result( $servers_qry, $sv, 'drone_points' );
  79.                 $power_points      = mysql_result( $servers_qry, $sv, 'power_points' );
  80.                 $money_points      = mysql_result( $servers_qry, $sv, 'money_points' );
  81.                 $population_points = mysql_result( $servers_qry, $sv, 'population_points' );
  82.                
  83.                 //RESOURCE STORAGE AND DECAY VARIABLES
  84.                 $fuel_decay       = mysql_result( $servers_qry, $sv, 'fuel_decay' )
  85.                 $materials_decay  = mysql_result( $servers_qry, $sv, 'materials_decay' );
  86.                 $power_decay      = mysql_result( $servers_qry, $sv, 'power_decay' );
  87.                 $money_decay      = mysql_result( $servers_qry, $sv, 'money_decay' );
  88.                 $population_decay = mysql_result( $servers_qry, $sv, 'population_decay' );
  89.                
  90.                 $fuel_store_limit       = mysql_result( $servers_qry, $sv, 'fuel_store_limit' )
  91.                 $materials_store_limit  = mysql_result( $servers_qry, $sv, 'materials_store_limit' );
  92.                 $power_store_limit      = mysql_result( $servers_qry, $sv, 'power_store_limit' );
  93.                 $money_store_limit      = mysql_result( $servers_qry, $sv, 'money_store_limit' );
  94.                 $population_store_limit = mysql_result( $servers_qry, $sv, 'population_store_limit' );
  95.                
  96.                
  97.                 //ECONOMY INFORMATIONS
  98.                 //DELETE OLDEST ROWS (24 HOURS IN ENONOMY TABLE
  99.                 mysql_query( "DELETE FROM us_economy WHERE server_id = $server_id AND t_hour = 24" ) or die( mysql_error() );
  100.                
  101.                 //UPDATE HOUR TO +1
  102.                 mysql_query( "UPDATE us_economy SET t_hour = t_hour + 1 WHERE server_id = $server_id" ) or die( mysql_error() );
  103.                
  104.                 // ADD TEST RESOURCES TO EACH ACCOUNT
  105.                 //mysql_query( "UPDATE us_user_planet SET money = money + 50000, materials = materials + 25000, population = population + 250, fuel = fuel + 1000, power = power + 1500 WHERE server_id = $server_id" ) or die( mysql_error() );
  106.                
  107.                
  108.                 //EACH USER RESOURCES
  109.                 $server_planet_qry = mysql_query( "SELECT us_user_planet.user_id, us_user_planet.planet_id, us_user_planet.money, us_user_planet.population
  110.                                                                                    , us_user_planet.power, us_user_planet.fuel, us_user_planet.materials
  111.                                                                                    , us_user_server.inactive_count
  112.                                                                                    FROM us_user_planet, us_user_server
  113.                                                                                    WHERE us_user_planet.server_id = $server_id
  114.                                                                                    AND us_user_planet.user_id = us_user_server.user_id AND us_user_server.server_id = $server_id
  115.                                                                                    ORDER BY us_user_planet.user_id DESC" ) or die( mysql_error () );       
  116.                                                                                   
  117.                 $unit_use_qry = mysql_query( "SELECT use_type FROM us_unit_use_list" ) or die( mysql_error() );
  118.                
  119.                 //CREATE USE ARRAY
  120.                 $use_array_create = array();
  121.                 for ( $p = 0 ; $p < mysql_num_rows( $unit_use_qry ); $p++ ) {
  122.                         $use_name = mysql_result( $unit_use_qry, $p );
  123.                         $use_array_create[ $use_name ]  = 0;
  124.                 }
  125.                
  126.                 // FOR EACH PLAYER PLANET
  127.                 for ( $i = 0; $i < mysql_num_rows( $server_planet_qry ); $i++ ) {
  128.                
  129.                         $use_array = $use_array_create; // SET NEW USE ARRAY
  130.                         $user_id   = mysql_result($server_planet_qry, $i, 'us_user_planet.user_id' );
  131.                         $planet_id = mysql_result($server_planet_qry, $i, 'us_user_planet.planet_id' );
  132.                         $inactive_count = mysql_result($server_planet_qry, $i, 'us_user_server.inactive_count');
  133.                        
  134.                         if ( user_can_update( $inactive_count, $server_inactive_limit, $user_id ) == true ) {
  135.                                 $current_money      = mysql_result($server_planet_qry, $i, 'money');
  136.                                 $current_population = mysql_result($server_planet_qry, $i, 'population');
  137.                                 $current_power      = mysql_result($server_planet_qry, $i, 'power');
  138.                                 $current_fuel       = mysql_result($server_planet_qry, $i, 'fuel');
  139.                                 $current_materials  = mysql_result($server_planet_qry, $i, 'materials');
  140.                                
  141.                                 //SELECT UNITS FOR PLAYERS PLANET
  142.                                 $server_unit_qry   = mysql_query( "SELECT us_unit.server_id, us_unit.user_id, us_unit.set_id, us_unit.planet_id, us_unit.unit_id
  143.                                                                                                 ,us_unit_uses.use_type, (us_unit_uses.use_amount *  us_unit.amount) AS unit_total
  144.                                                                                                 , (us_unit_type.tick_money * us_unit.amount) AS total_tick_money
  145.                                                                                                 , (us_unit_type.tick_power * us_unit.amount) AS total_tick_power
  146.                                                                                                 , (us_unit_type.tick_population * us_unit.amount) AS total_tick_population
  147.                                                                                                 , (us_unit_type.tick_fuel * us_unit.amount) AS total_tick_fuel
  148.                                                                                                 , (us_unit_type.tick_materials * us_unit.amount) AS total_tick_materials
  149.                                                                                                 FROM us_unit, us_unit_type, us_unit_uses, us_user_planet
  150.                                                                                                 WHERE
  151.                                                                                                 us_unit.set_id = us_unit_type.set_id AND us_unit.unit_id = us_unit_type.id  AND
  152.                                                                                                 us_unit_uses.set_id = us_unit_type.set_id AND us_unit_uses.unit_id = us_unit_type.id
  153.                                                                                                 AND us_unit.server_id = $server_id
  154.                                                                                                 AND us_unit.planet_id = $planet_id
  155.                                                                                                 AND us_unit.user_id = $user_id
  156.                                                                                                 ORDER BY us_unit.planet_id ASC
  157.                                                                                           " ) or die( mysql_error () );
  158.                                
  159.                                         $tick_money      = 0;
  160.                                         $tick_population = 0;
  161.                                         $tick_fuel       = 0;
  162.                                         $tick_materials  = 0;
  163.                                         $tick_power      = 0;
  164.                                
  165.                                 // FILL USES AND AMOUNTS       
  166.                                 for ( $p = 0; $p < mysql_num_rows($server_unit_qry); $p++ ) {
  167.                                         $use_name = mysql_result( $server_unit_qry, $p, 'us_unit_uses.use_type' ) ;
  168.                                         if ( array_key_exists ( $use_name, $use_array ) ) {
  169.                                                 $use_array[$use_name] += mysql_result( $server_unit_qry, $p, 'unit_total' );
  170.                                         }
  171.                                         //TICK COSTS
  172.                                         $tick_money      += mysql_result($server_unit_qry, $i, 'total_tick_money');
  173.                                         $tick_population += mysql_result($server_unit_qry, $i, 'total_tick_population');
  174.                                         $tick_fuel       += mysql_result($server_unit_qry, $i, 'total_tick_fuel');
  175.                                         $tick_materials  += mysql_result($server_unit_qry, $i, 'total_tick_materials');
  176.                                         $tick_power      += mysql_result($server_unit_qry, $i, 'total_tick_power');
  177.                                 }
  178.                                
  179.                                 echo '<br /><b>' . $user_id . '</b><br />';
  180.                                 print_r ( $use_array );
  181.                                 echo '<br />';
  182.                                
  183.                                 // EXECUTE USES IF THEY EXIST FOR USER
  184.                                 $money_update = 0;
  185.                                 if ( array_key_exists ( 'gives_money', $use_array ) ) { 
  186.                                         $money_update = $use_array['gives_money'];
  187.                                         //echo '<b>Money: </b>' . $money_update . '<br />';
  188.                                 }
  189.                                
  190.                                 $money_store = 0;
  191.                                 if ( array_key_exists ( 'stores_money', $use_array ) ) {       
  192.                                         $money_store = $use_array['stores_money'];
  193.                                         //echo '<b>Money Store: </b>' . $money_store . '<br />';
  194.                                         $money_update = calculate_storage_and_decay( $current_money, $money_update, $money_store, $money_store_limit, $money_decay);
  195.                                 }
  196.                                
  197.                                 $population_update = 0;
  198.                                 if ( array_key_exists ( 'gives_population', $use_array ) ) {   
  199.                                         $population_update = $use_array['gives_population'];
  200.                                         //echo '<b>Population: </b>' . $population_update . '<br />';
  201.                                 }
  202.                                
  203.                                 $population_store = 0;
  204.                                 if ( array_key_exists ( 'stores_population', $use_array ) ) {   
  205.                                         $population_store = $use_array['stores_population'];
  206.                                         //echo '<b>Population Store: </b>' . $population_store . '<br />';
  207.                                         $population_update = calculate_storage_and_decay( $current_population, $population_update, $population_store, $population_store_limit, $population_decay);
  208.                                 }
  209.                                
  210.                                 $fuel_update = 0;
  211.                                 if ( array_key_exists ( 'gives_fuel', $use_array ) ) { 
  212.                                         $fuel_update = $use_array['gives_fuel'];
  213.                                         //echo '<b>Fuel: </b>' . $fuel_update . '<br />';
  214.                                 }
  215.                                
  216.                                 $fuel_store = 0;
  217.                                 if ( array_key_exists ( 'stores_fuel', $use_array ) ) { 
  218.                                         $fuel_store = $use_array['stores_fuel'];
  219.                                         //echo '<b>Fuel Store: </b>' . $fuel_store . '<br />';
  220.                                         $fuel_update = calculate_storage_and_decay( $current_fuel, $fuel_update, $fuel_store, $fuel_store_limit, $fuel_decay);
  221.                                 }
  222.                                
  223.                                 $materials_update = 0;
  224.                                 if ( array_key_exists ( 'gives_materials', $use_array ) ) {     
  225.                                         $materials_update = $use_array['gives_materials'];
  226.                                         //echo '<b>Materials: </b>' . $materials_update . '<br />';
  227.                                 }
  228.                                 $materials_store = 0;
  229.                                 if ( array_key_exists ( 'stores_materials', $use_array ) ) {   
  230.                                         $materials_store = $use_array['stores_materials'];
  231.                                         //echo '<b>Materials Store: </b>' . $materials_store . '<br />';
  232.                                         $materials_update = calculate_storage_and_decay( $current_materials, $materials_update, $materials_store, $materials_store_limit, $materials_decay);
  233.                                 }
  234.                                
  235.                                 $power_update = 0;
  236.                                 if ( array_key_exists ( 'gives_power', $use_array ) ) { 
  237.                                         $power_update = $use_array['gives_power'];
  238.                                         //echo '<b>Power: </b>' . $power_update . '<br />';
  239.                                 }
  240.                                
  241.                                 $power_store = 0;
  242.                                 if ( array_key_exists ( 'stores_power', $use_array ) ) {       
  243.                                         $power_store = $use_array['stores_power'];
  244.                                         $power_update = calculate_storage_and_decay( $current_power, $power_update, $power_store, $power_store_limit, $power_decay);
  245.                                 }
  246.                                
  247.                                 $new_drones = 0;
  248.                                 if ( array_key_exists ( 'creates_drones', $use_array ) ) {
  249.                                         $new_drones = $use_array['creates_drones'];
  250.                                         //echo '<b>Drones: </b>' . $new_drones . '<br />';
  251.                                 }
  252.                                
  253.                                 if ( in_array ( 'increases_max_scientists', $use_array ) ) {
  254.                                 }
  255.                                 if ( in_array ( 'lower_military_cost', $use_array ) ) {
  256.                                 }
  257.                                 if ( in_array ( 'store_military_units', $use_array ) ) {
  258.                                 }
  259.                                 if ( in_array ( 'attack', $use_array ) ) {
  260.                                 }
  261.                                 if ( in_array ( 'transport', $use_array ) ) {
  262.                                 }
  263.                                 if ( in_array ( 'land', $use_array ) ) {
  264.                                 }
  265.                                 if ( in_array ( 'scientists', $use_array ) ) {
  266.                                 }
  267.                                
  268.                                 //APPLY ANY PLANET BONUSES HERE
  269.                                
  270.                                 //REMOVE TICK COSTS FOR UNITS
  271.                                 $money_update      = $money_update - $tick_money;
  272.                                 $population_update = $population_update - $tick_population;
  273.                                 $fuel_update       = $fuel_update - $tick_fuel;
  274.                                 $materials_update  = $materials_update - $tick_materials;
  275.                                 $power_update      = $power_update - $tick_power;
  276.                                
  277.                                 $money_update      = round($money_update);
  278.                                 $population_update = round($population_update);
  279.                                 $fuel_update       = round($fuel_update);
  280.                                 $materials_update  = round($materials_update);
  281.                                 $power_update      = round($power_update);
  282.                                
  283.                                
  284.                                 //CALCULATE RESOURCES GAIN OR LOSS FOR ECONOMY TABLE
  285.                                 $money_diff      = $money_update      - $current_money;
  286.                                 $materials_diff  = $materials_update  - $current_materials;
  287.                                 $population_diff = $population_update - $current_population;
  288.                                 $power_diff      = $power_update      - $current_power;
  289.                                 $fuel_diff       = $fuel_update       - $current_fuel;
  290.                                
  291.                                 //UPDATE QUERYS
  292.                                 //INSERT NEW ECONOMY ROW
  293.                                 mysql_query( "INSERT INTO us_economy
  294.                                 (server_id, planet_id, user_id, t_hour, money, materials, population, power, fuel) VALUES
  295.                                 ($server_id, $planet_id, $user_id, 1, $money_diff, $materials_diff, $population_diff, $power_diff, $fuel_diff)
  296.                                 " ) or die( mysql_error() );
  297.                                
  298.                                 //UPDATE RESOURCES
  299.                                 mysql_query( "UPDATE us_user_planet
  300.                                                           SET us_user_planet.money = $money_update, us_user_planet.population = $population_update,
  301.                                                           us_user_planet.fuel = $fuel_update, us_user_planet.materials = $materials_update,
  302.                                                           us_user_planet.power = $power_update, us_user_planet.drones = drones + $new_drones
  303.                                                           WHERE us_user_planet.user_id = $user_id AND us_user_planet.server_id = $server_id AND us_user_planet.planet_id = $planet_id
  304.                                                         ") or die ( mysql_error() );
  305.                                
  306.                                 mysql_free_result( $server_unit_qry );
  307.                         }
  308.                 }
  309.                
  310.                 //MOVE ALONG ALL UNITS
  311.                 mysql_query( "UPDATE us_unit, us_user_server SET us_unit.amount = us_unit.amount + us_unit.t1, us_unit.t1 = us_unit.t2, us_unit.t2 = us_unit.t3, us_unit.t3 = us_unit.t4, us_unit.t4 = us_unit.t5, us_unit.t5 = us_unit.t6, us_unit.t6 = us_unit.t7, us_unit.t7 = us_unit.t8, us_unit.t8 = us_unit.t9, us_unit.t9 = us_unit.t10, us_unit.t10 = us_unit.t11,
  312.                 us_unit.t11 = us_unit.t12, us_unit.t12 = us_unit.t13, us_unit.t13 = us_unit.t14, us_unit.t14 = us_unit.t15, us_unit.t15 = us_unit.t16, us_unit.t16 = us_unit.t17, us_unit.t17 = us_unit.t18, us_unit.t18 = us_unit.t19, us_unit.t19 = us_unit.t20, us_unit.t20 = us_unit.t21, us_unit.t21 = us_unit.t22, us_unit.t22 = us_unit.t23, us_unit.t23= us_unit.t24, us_unit.t24 = 0
  313.                                                 WHERE us_unit.server_id = $server_id
  314.                                                 AND us_unit.server_id = us_user_server.server_id AND us_unit.user_id = us_user_server.user_id
  315.                                                 AND us_user_server.inactive_count < $server_inactive_limit" ) or die ( mysql_error() );
  316.                
  317.                 // POINTS UPDATE
  318.                 // SELECT PLAYERS TO UPDATE POINTS                       
  319.                 $players_points_qry = mysql_query( "SELECT us_user_planet.user_id, us_user_planet.planet_id, us_user_planet.money, us_user_planet.population,
  320.                                                                                         us_user_planet.fuel, us_user_planet.materials, us_user_planet.drones, us_user_planet.power
  321.                                                                                         FROM us_user_planet, us_user_server
  322.                                                                                         WHERE us_user_planet.server_id = $server_id
  323.                                                                                         AND us_user_planet.server_id = us_user_server.server_id" ) or ( mysql_error() );
  324.                
  325.                 for ( $pts = 0; $pts < mysql_num_rows($players_points_qry); $pts++ ) {
  326.                         $user_id        = mysql_result($players_points_qry, $pts, 'us_user_planet.user_id');
  327.                         $planet_id      = mysql_result($players_points_qry, $pts, 'us_user_planet.planet_id');
  328.                                
  329.                                 $points = 0;
  330.                                
  331.                                 $player_money      = mysql_result( $players_points_qry, $pts, 'us_user_planet.money' );
  332.                                 $player_population = mysql_result( $players_points_qry, $pts, 'us_user_planet.population' );
  333.                                 $player_fuel       = mysql_result( $players_points_qry, $pts, 'us_user_planet.fuel' );
  334.                                 $player_materials  = mysql_result( $players_points_qry, $pts, 'us_user_planet.materials' );
  335.                                 $player_drones     = mysql_result( $players_points_qry, $pts, 'us_user_planet.drones' );
  336.                                 $player_power      = mysql_result( $players_points_qry, $pts, 'us_user_planet.power' );
  337.                        
  338.                                 if ($player_money > 0 )      { $points += $money_points      * $player_money; }
  339.                                 if ($player_population > 0 ) { $points += $population_points * $player_population; }
  340.                                 if ($player_fuel > 0 )       { $points += $fuel_points       * $player_fuel; }
  341.                                 if ($player_materials > 0 )  { $points += $materials_points  * $player_materials; }
  342.                                 if ($player_drones > 0 )     { $points += $drone_points      * $player_drones; }
  343.                                 if ($player_power > 0 )      { $points += $power_points      * $player_power; }
  344.                                
  345.                                 //CALCULATE UNITS POINTS FOR USER
  346.                                 $points_qry = mysql_query ( "SELECT SUM(us_unit.amount * us_unit_type.points_worth) AS unit_points FROM us_unit, us_unit_type
  347.                                                                                          WHERE us_unit.server_id = $server_id
  348.                                                                                          AND us_unit.user_id = $user_id
  349.                                                                                          AND us_unit.planet_id = $planet_id
  350.                                                                                          AND us_unit_type.set_id = us_unit.set_id
  351.                                                                                          AND us_unit_type.id = us_unit.unit_id
  352.                                                                                          GROUP BY us_unit.user_id" ) or die( mysql_error() );
  353.                                
  354.                                 $points += mysql_result( $points_qry, 0, 'unit_points' );
  355.                                 $points = round( $points );
  356.                                
  357.                                 //echo $user_id . ': ' . $points . '<br />';
  358.                                
  359.                                 mysql_free_result( $points_qry );
  360.                                
  361.                                 mysql_query( "UPDATE us_user_planet SET points = $points WHERE user_id = $user_id AND server_id = $server_id AND planet_id = $planet_id" ) or die( mysql_error() );
  362.                        
  363.                 }
  364.                
  365.                 mysql_free_result( $players_points_qry );
  366.                
  367.  
  368.         }
  369.        
  370.         // SET ALL SERVERS TO NOT UPDATING
  371.         mysql_query( "UPDATE us_servers SET updating = 0" ) or die( mysql_error() );
  372.        
  373.         mysql_close( $con );
  374.        
  375.        
  376.         //**************************************//
  377.                 //TIMER END
  378.                 $mtime = microtime();
  379.                 $mtime = explode(" ", $mtime);
  380.                 $mtime = $mtime[1] + $mtime[0];
  381.                 $endtime = $mtime;
  382.                 $totaltime = ($endtime - $starttime);
  383.                 echo 'This page was created in ' .$totaltime. ' seconds.';
  384.         //**************************************//
  385. ?>

Submit a correction or amendment below. (click here to make a fresh posting)
After submitting an amendment, you'll be able to view the differences between the old and new posts easily.

Use syntax highlighting

To highlight particular lines, prefix each line with @@


Remember my settings