Changeset 6464


Ignore:
Timestamp:
2015-06-26 12:15:22 (4 years ago)
Author:
akpaloka
Message:
 
Location:
2015/26/AkseliP
Files:
29 added
17 edited

Legend:

Unmodified
Added
Removed
  • 2015/26/AkseliP/ekapeli2/ekapeli2/ekapeli2/ekapeli2.cs

    r6372 r6464  
    99class Pelaaja : PlatformCharacter 
    1010{ 
    11     private IntMeter elamaLaskuri = new IntMeter(3, 0, 3); 
     11    private IntMeter elamaLaskuri = new IntMeter(9, 0, 9); 
    1212    public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 
    1313 
     
    1818        : base(leveys, korkeus) 
    1919    { 
    20         elamaLaskuri.LowerLimit += delegate { this.Destroy(); }; 
     20        elamaLaskuri.LowerLimit += delegate { 
     21 
     22            PhysicsObject ruumis = new PhysicsObject(ekapeli2.LoadImage("pelaaja1 voitti")); 
     23            ruumis.Position = this.Position - new Vector(0, 30); 
     24            ruumis.Size = new Vector(50, 30); 
     25            ruumis.Angle = this.Angle; 
     26            ruumis.IgnoresPhysicsLogics = true; 
     27 
     28            ((ekapeli2)ekapeli2.Instance).Add(ruumis, 1); 
     29 
     30            Label voittonaytto = new Label("Ruumis!"); 
     31            voittonaytto.Font = Font.DefaultLargeBold; 
     32            voittonaytto.TextColor = Color.LightCyan; 
     33 
     34            ((ekapeli2)ekapeli2.Instance).Add(voittonaytto); 
     35 
     36            Timer.SingleShot(5, delegate {  
     37                //ruumis.Destroy();  
     38                ((ekapeli2)ekapeli2.Instance).Begin(); 
     39            }); 
     40 
     41            this.Destroy(); 
     42  
     43 
     44         
     45        }; 
    2146    } 
    2247} 
     
    4974    Image laatikkokuva = LoadImage("laatikko"); 
    5075    private Image[] ukkelinKavely = LoadImages("hahmo", "hahmo2", "hahmo3"); 
    51  
     76    Image[] räjähdyskuvat = LoadImages("räjähdys1", "räjähdys2", "räjähdys3", "räjähdys4", "räjähdys5"); 
    5277 
    5378    Image[] kolikkokuvat = LoadImages("coin1", "coin2", "coin3", "coin4", "coin4", "coin5", "coin6", "coin7", "coin8", "coin9", "coin10"); 
     
    5681 
    5782    public override void Begin() 
     83    { 
     84        ClearAll(); 
     85        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko","Aloita peli", "Parhaat pisteet", "Lopeta"); 
     86        Add(alkuValikko); 
     87 
     88        alkuValikko.AddItemHandler(0, AloitaPeli); 
     89        alkuValikko.AddItemHandler(1, ParhaatPisteet); 
     90        alkuValikko.AddItemHandler(2, Exit); 
     91 
     92        alkuValikko.Color = Color.SkyBlue; 
     93 
     94        IsMouseVisible = true; 
     95    } 
     96 
     97    void AloitaPeli() 
    5898    { 
    5999        Gravity = new Vector(0, -1000); 
     
    68108        Camera.StayInLevel = true; 
    69109 
    70         IsMouseVisible = true; 
     110    } 
     111 
     112    void ParhaatPisteet() 
     113    { 
     114 
    71115    } 
    72116 
     
    137181        pelaaja.Animation.FPS = 1; 
    138182 
    139         pelaaja.Weapon = new AssaultRifle(30, 30); 
     183        pelaaja.Weapon = new AssaultRifle(30,20); 
    140184        pelaaja.Weapon.Image = asekuva; 
    141185        pelaaja.Weapon.X = 5; 
     
    144188        pelaaja.Weapon.ProjectileCollision = AmmusOsui; 
    145189 
    146         ProgressBar elamaPalkki = new ProgressBar(45, 15); 
     190        ProgressBar elamaPalkki = new ProgressBar(135, 15); 
    147191        elamaPalkki.Y = 50; 
    148192        elamaPalkki.BarImage = elämäkuva; 
     
    169213        { 
    170214            Explosion räjähdys = new Explosion(100); 
    171             räjähdys.Position = pelaaja.Position; 
    172215            Add(räjähdys); 
     216             
    173217        }; 
    174218 
     
    308352    protected override void Update(Microsoft.Xna.Framework.GameTime gameTime) 
    309353    { 
     354        base.Update(gameTime); 
     355 
     356        if (pelaaja1 == null || pelaaja2 == null) 
     357            return; 
     358 
    310359        Vector zoomi = pelaaja2.Position - pelaaja1.Position; 
    311360 
     
    323372        } 
    324373         
    325         base.Update(gameTime); 
     374         
    326375    } 
    327376 
     
    356405        kranu.Position = pelaaja.Position; 
    357406        //pelaaja.Throw(kranu, pelaaja.Weapon.AbsoluteAngle, 15000); 
    358         kranu.Hit(pelaaja.Weapon.AbsoluteAngle.GetVector() * 20000); 
     407        kranu.Hit(pelaaja.Weapon.AbsoluteAngle.GetVector() * 15000); 
    359408        kranu.CollisionIgnoreGroup = 1; 
     409        kranu.Explosion.Speed = 1000; 
    360410        Add(kranu); 
     411        kranu.Image = kranukuva2; 
    361412        kranu.Explosion.ShockwaveReachesObject += KranaattiOsui; 
    362413 
     
    365416    void KranaattiOsui(IPhysicsObject rajahdyksenKohde, Vector v) 
    366417    { 
     418 
    367419        if (rajahdyksenKohde is Pelaaja) 
    368420        { 
    369             ((Pelaaja)rajahdyksenKohde).ElamaLaskuri.Value -= 1; 
     421            ((Pelaaja)rajahdyksenKohde).ElamaLaskuri.Value -= 3; 
    370422        } 
    371423    } 
     
    392444    } 
    393445 
     446     
     447 
    394448 
    395449 
  • 2015/26/AkseliP/ekapeli2/ekapeli2/ekapeli2/ekapeli2.csproj.Debug.cachefile

    r6372 r6464  
    3131Content\kranu.xnb 
    3232Content\laatikko.xnb 
     33Content\rÀjÀhdys1.xnb 
     34Content\rÀjÀhdys2.xnb 
     35Content\rÀjÀhdys3.xnb 
     36Content\rÀjÀhdys4.xnb 
     37Content\rÀjÀhdys5.xnb 
     38Content\rÀjÀhdys6.xnb 
     39Content\rÀjÀhdys7.xnb 
     40Content\kuollut.xnb 
  • 2015/26/AkseliP/ekapeli2/ekapeli2/ekapeli2/obj/x86/Debug/ContentPipeline-{CE3354F9-E734-486A-929C-C9F049ED46A0}.xml

    r6372 r6464  
    2727      <Options>None</Options> 
    2828      <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\kentta1.xnb</Output> 
    29       <Time>2015-06-25T14:58:52.7906242+03:00</Time> 
     29      <Time>2015-06-26T12:09:56.02887+03:00</Time> 
    3030    </Item> 
    3131    <Item> 
     
    162162      <Options>None</Options> 
    163163      <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\ak47.xnb</Output> 
    164       <Time>2015-06-23T14:25:43.6435274+03:00</Time> 
     164      <Time>2015-06-26T11:03:55.39407+03:00</Time> 
    165165    </Item> 
    166166    <Item> 
     
    207207      <Options>None</Options> 
    208208      <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\elämät.xnb</Output> 
    209       <Time>2015-06-24T13:30:43.1927012+03:00</Time> 
     209      <Time>2015-06-26T10:59:42.28427+03:00</Time> 
    210210    </Item> 
    211211    <Item> 
     
    289289      <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\laatikko.xnb</Output> 
    290290      <Time>2015-06-25T14:40:37.3378242+03:00</Time> 
     291    </Item> 
     292    <Item> 
     293      <Source>räjähdys1.png</Source> 
     294      <Name>räjähdys1</Name> 
     295      <Importer>TextureImporter</Importer> 
     296      <Processor>TextureProcessor</Processor> 
     297      <Options>None</Options> 
     298      <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\räjähdys1.xnb</Output> 
     299      <Time>2015-06-26T09:25:21.16127+03:00</Time> 
     300    </Item> 
     301    <Item> 
     302      <Source>räjähdys2.png</Source> 
     303      <Name>räjähdys2</Name> 
     304      <Importer>TextureImporter</Importer> 
     305      <Processor>TextureProcessor</Processor> 
     306      <Options>None</Options> 
     307      <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\räjähdys2.xnb</Output> 
     308      <Time>2015-06-26T09:25:21.16127+03:00</Time> 
     309    </Item> 
     310    <Item> 
     311      <Source>räjähdys3.png</Source> 
     312      <Name>räjähdys3</Name> 
     313      <Importer>TextureImporter</Importer> 
     314      <Processor>TextureProcessor</Processor> 
     315      <Options>None</Options> 
     316      <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\räjähdys3.xnb</Output> 
     317      <Time>2015-06-26T09:25:21.16127+03:00</Time> 
     318    </Item> 
     319    <Item> 
     320      <Source>räjähdys4.png</Source> 
     321      <Name>räjähdys4</Name> 
     322      <Importer>TextureImporter</Importer> 
     323      <Processor>TextureProcessor</Processor> 
     324      <Options>None</Options> 
     325      <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\räjähdys4.xnb</Output> 
     326      <Time>2015-06-26T09:25:21.16127+03:00</Time> 
     327    </Item> 
     328    <Item> 
     329      <Source>räjähdys5.png</Source> 
     330      <Name>räjähdys5</Name> 
     331      <Importer>TextureImporter</Importer> 
     332      <Processor>TextureProcessor</Processor> 
     333      <Options>None</Options> 
     334      <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\räjähdys5.xnb</Output> 
     335      <Time>2015-06-26T09:25:21.16127+03:00</Time> 
     336    </Item> 
     337    <Item> 
     338      <Source>räjähdys6.png</Source> 
     339      <Name>räjähdys6</Name> 
     340      <Importer>TextureImporter</Importer> 
     341      <Processor>TextureProcessor</Processor> 
     342      <Options>None</Options> 
     343      <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\räjähdys6.xnb</Output> 
     344      <Time>2015-06-26T09:25:21.16127+03:00</Time> 
     345    </Item> 
     346    <Item> 
     347      <Source>räjähdys7.png</Source> 
     348      <Name>räjähdys7</Name> 
     349      <Importer>TextureImporter</Importer> 
     350      <Processor>TextureProcessor</Processor> 
     351      <Options>None</Options> 
     352      <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\räjähdys7.xnb</Output> 
     353      <Time>2015-06-26T09:25:21.16127+03:00</Time> 
     354    </Item> 
     355    <Item> 
     356      <Source>kuollut.png</Source> 
     357      <Name>kuollut</Name> 
     358      <Importer>TextureImporter</Importer> 
     359      <Processor>TextureProcessor</Processor> 
     360      <Options>None</Options> 
     361      <Output>C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\kuollut.xnb</Output> 
     362      <Time>2015-06-26T11:09:31.86567+03:00</Time> 
    291363    </Item> 
    292364    <BuildSuccessful>true</BuildSuccessful> 
  • 2015/26/AkseliP/ekapeli2/ekapeli2/ekapeli2/obj/x86/Debug/cachefile-{CE3354F9-E734-486A-929C-C9F049ED46A0}-targetpath.txt

    r6372 r6464  
    3131Content\kranu.xnb 
    3232Content\laatikko.xnb 
     33Content\rÀjÀhdys1.xnb 
     34Content\rÀjÀhdys2.xnb 
     35Content\rÀjÀhdys3.xnb 
     36Content\rÀjÀhdys4.xnb 
     37Content\rÀjÀhdys5.xnb 
     38Content\rÀjÀhdys6.xnb 
     39Content\rÀjÀhdys7.xnb 
     40Content\kuollut.xnb 
  • 2015/26/AkseliP/ekapeli2/ekapeli2/ekapeli2/obj/x86/Debug/ekapeli2.csproj.FileListAbsolute.txt

    r6372 r6464  
    3939C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\kranu.xnb 
    4040C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\laatikko.xnb 
     41C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\rÀjÀhdys1.xnb 
     42C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\rÀjÀhdys2.xnb 
     43C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\rÀjÀhdys3.xnb 
     44C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\rÀjÀhdys4.xnb 
     45C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\rÀjÀhdys5.xnb 
     46C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\rÀjÀhdys6.xnb 
     47C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\rÀjÀhdys7.xnb 
     48C:\MyTemp\AkseliP\ekapeli2\ekapeli2\ekapeli2\bin\x86\Debug\Content\kuollut.xnb 
  • 2015/26/AkseliP/ekapeli2/ekapeli2/ekapeli2Content/ekapeli2Content.contentproj

    r6372 r6464  
    247247    </Compile> 
    248248  </ItemGroup> 
     249  <ItemGroup> 
     250    <Compile Include="räjähdys1.png"> 
     251      <Name>räjähdys1</Name> 
     252      <Importer>TextureImporter</Importer> 
     253      <Processor>TextureProcessor</Processor> 
     254    </Compile> 
     255    <Compile Include="räjähdys2.png"> 
     256      <Name>räjähdys2</Name> 
     257      <Importer>TextureImporter</Importer> 
     258      <Processor>TextureProcessor</Processor> 
     259    </Compile> 
     260    <Compile Include="räjähdys3.png"> 
     261      <Name>räjähdys3</Name> 
     262      <Importer>TextureImporter</Importer> 
     263      <Processor>TextureProcessor</Processor> 
     264    </Compile> 
     265    <Compile Include="räjähdys4.png"> 
     266      <Name>räjähdys4</Name> 
     267      <Importer>TextureImporter</Importer> 
     268      <Processor>TextureProcessor</Processor> 
     269    </Compile> 
     270    <Compile Include="räjähdys5.png"> 
     271      <Name>räjähdys5</Name> 
     272      <Importer>TextureImporter</Importer> 
     273      <Processor>TextureProcessor</Processor> 
     274    </Compile> 
     275    <Compile Include="räjähdys6.png"> 
     276      <Name>räjähdys6</Name> 
     277      <Importer>TextureImporter</Importer> 
     278      <Processor>TextureProcessor</Processor> 
     279    </Compile> 
     280    <Compile Include="räjähdys7.png"> 
     281      <Name>räjähdys7</Name> 
     282      <Importer>TextureImporter</Importer> 
     283      <Processor>TextureProcessor</Processor> 
     284    </Compile> 
     285  </ItemGroup> 
     286  <ItemGroup> 
     287    <Compile Include="kuollut.png"> 
     288      <Name>kuollut</Name> 
     289      <Importer>TextureImporter</Importer> 
     290      <Processor>TextureProcessor</Processor> 
     291    </Compile> 
     292  </ItemGroup> 
    249293  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    250294  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2015/26/AkseliP/ekapeli2/ekapeli2/ekapeli2Content/kentta1.txt

    r6372 r6464  
    3333 
    3434 
    35  
    36  
    37  
    38  
    39  
    40  
    41  
    42 ......................................................s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..e 
    43 ........................................................................................................................................ 
    44 ........................................................................................................................................ 
    45 ......................................................s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..e 
    46 ........................................................................................................................................ 
    47 .....................................*.##.*............................................................................................. 
    48 ....o..........s..e....p....p..*****.#######.********.s..e..s..e..sN.e..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..e 
    49 ############################################################################################################################################################ 
     35s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s.. 
     36................................................................................................................................................................................... 
     37................................................................................................................................................................................... 
     38s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s.. 
     39................................................................................................................................................................................... 
     40................................................................................................................................................................................... 
     41s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s.. 
     42................................................................................................................................................................................... 
     43................................................................................................................................................................................... 
     44s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s.. 
     45................................................................................................................................................................................... 
     46................................................................................................................................................................................... 
     47s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s.. 
     48................................................................................................................................................................................... 
     49................................................................................................................................................................................... 
     50s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s.. 
     51.................................................................................................................................................................................... 
     52.................................................................................................................................................................................... 
     53s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..s..ee..s..e..see..s..e..s..e..s..e..s..e..s..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s..s..e..s..e..s..e..s..e..s..e..s..e..s..e..s.. 
     54...............................................##############........................................................................................................................ 
     55.............................................s################s..........................................................................................................................s 
     56s..e..s..e..s..e..s.pe..s..e.ps..e.os.pe..s######################.s..e..s..ep.s..e..sN.e..s.ps..e..s..e.ps..e..s..e.ps..e..s..e..s..e.ps..s..e..s.pe..s..e..s..e..s..e..s..e..s..e..s.. 
     57################################################################################################################################################################# 
     58mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 
    5059mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 
    5160mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 
    5261mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 
    53 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 
    54 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 
    55 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 
    56 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 
    57 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 
    5862 
Note: See TracChangeset for help on using the changeset viewer.