Changeset 590

Show
Ignore:
Timestamp:
05/31/08 08:09:13 (7 months ago)
Author:
LeoD
Message:

stuff

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/defend/Main.d

    r588 r590  
    4545} 
    4646 
     47import engine.util.Debug; 
     48 
    4749int main(char[][] args) 
    4850{ 
     
    316318             
    317319            Thread.yield(); 
     320            //Thread.sleep(0.1); 
    318321             
    319322            timer.stop(); 
  • trunk/src/defend/demo/Player.d

    r589 r590  
    2323 
    2424    FileConduit file; 
    25     float _speed = 0.3
     25    float _speed = 1f
    2626 
    2727    ubyte[] dataBuffer; 
  • trunk/src/defend/game/Game.d

    r589 r590  
    190190 
    191191        // And then the 2D objects 
    192         //profile!("hud.render") 
    193         //({ 
     192        profile!("hud.render") 
     193        ({ 
    194194            renderer.setRenderState(RenderState.DepthTest, false); 
    195195            renderer.orthogonal(); 
     
    197197            hud.render(); 
    198198            renderer.setRenderState(RenderState.DepthTest, true); 
    199         //}); 
     199        }); 
    200200 
    201201        profile!("flip") 
  • trunk/src/defend/game/net/Client.d

    r589 r590  
    1515import engine.util.Memory; 
    1616import engine.util.Profiler; 
    17 import engine.util.FreeList; 
    1817import engine.list.Queue; 
    1918import engine.list.MoveQueue; 
  • trunk/src/defend/sim/Core.d

    r589 r590  
    445445 
    446446    // Set a property 
    447     override void mulPropertyFactor(prop_type_t property, prop_t value) 
     447    override void scalePropFactor(prop_type_t property, prop_t value) 
    448448    { 
    449449        propertyFactors[property] *= value; 
     
    670670         
    671671        StatusChange(s); 
    672     } 
    673  
    674     // For debugging 
    675     final void trace(lazy char[] msg) 
    676     { 
    677         debug 
    678         { 
    679             if(!selected) 
    680                 return; 
    681              
    682             Trace.formatln("object {,3}: {}", id, msg); 
    683         } 
    684672    } 
    685673 
     
    772760    } 
    773761 
    774     override void mulPropertyFactor(prop_type_t property, prop_t value) 
     762    override void scalePropFactor(prop_type_t property, prop_t value) 
    775763    { 
    776764        propertyFactors[property] *= value; 
     
    913901    } 
    914902     
    915     // Called after simulate() has been called for each object. Must not change state. 
    916     void afterSimulate() 
    917     { 
    918         //assert(!removed); 
    919     } 
    920      
    921903    // returns if this object can be ordered by the *local* player 
    922904    bool mayBeOrdered() 
     
    951933 
    952934        debug(gameobjects) 
     935        { 
    953936            logger = Log.getLogger("sim.object." ~ Integer.toString(id)); 
     937            //logger.level = LogLevel.Info; 
     938        } 
    954939    } 
    955940 
     
    12661251        // Delete object types and civs 
    12671252        foreach(civ; civs) 
     1253        { 
    12681254            if(civ is null) 
    12691255                continue; 
    12701256            else 
    12711257                civ.release(); 
     1258        } 
    12721259         
    12731260        typeRegister.unload(); 
     
    14451432        foreach(obj; objects) 
    14461433            obj.simulate(); 
    1447              
    1448         foreach(obj; objects) 
    1449             obj.afterSimulate(); 
    1450  
    1451         // TODO: Update typeInfos of each civ 
     1434         
    14521435        foreach(civ; civs) 
    14531436            foreach(ti; civ.objectTypes) 
     
    15641547        return object; 
    15651548    } 
    1566      
    1567     deprecated void objectDead(GameObject object) 
    1568     { 
    1569         // wtf is that for lol 
    1570         ObjectDead(object); 
    1571     } 
    15721549} 
    15731550 
     
    16271604        { 
    16281605            if(pf != prop_t.ctFromReal!(1.0)) 
    1629                 effected.mulPropertyFactor(i, pf); 
     1606                effected.scalePropFactor(i, pf); 
    16301607        }        
    16311608    } 
     
    16361613        { 
    16371614            if(pf != prop_t.ctFromReal!(1.0)) 
    1638                 effected.mulPropertyFactor(i, prop_t.ctFromReal!(1.0) / pf); 
     1615                effected.scalePropFactor(i, prop_t.ctFromReal!(1.0) / pf); 
    16391616        }        
    16401617    } 
  • trunk/src/defend/sim/Effector.d

    r581 r590  
    2020interface Effected 
    2121{ 
    22     void mulPropertyFactor(prop_type_t, prop_t); 
     22    void scalePropFactor(prop_type_t, prop_t); 
    2323} 
    2424 
  • trunk/src/defend/sim/civ/Test.d

    r583 r590  
    2222            /*with(civ.objectTypes["unit"]) 
    2323            { 
    24                 mulPropertyFactor(Unit.Property.MovementSpeed, 1); 
     24                scalePropFactor(Unit.Property.MovementSpeed, 1); 
    2525            } 
    2626             
    2727            with(civ.objectTypes["sheep"]) 
    2828            { 
    29                 mulPropertyFactor(Unit.Property.MovementSpeed, 1); 
     29                scalePropFactor(Unit.Property.MovementSpeed, 1); 
    3030            }*/ 
    3131             
     
    5959            with(civ.objectTypes["unit"]) 
    6060            { 
    61                 mulPropertyFactor(Unit.Property.MovementSpeed, prop_t(2)); 
     61                scalePropFactor(Unit.Property.MovementSpeed, prop_t(2)); 
    6262            } 
    6363        } 
  • trunk/src/defend/sim/obj/Citizen.d

    r589 r590  
    3535            developmentSteps = 2; 
    3636            canBuild = [ "house" ]; 
    37             properties[GameObject.Property.MaxLife] = prop_t(500); 
     37            properties[GameObject.Property.MaxLife] = prop_t(300); 
    3838            properties[Unit.Property.Attack]        = prop_t(10); 
    3939            properties[Unit.Property.MovementSpeed] = prop_t(50); 
     
    190190    void build(Building building) 
    191191    { 
    192         debug(citizen
    193             trace("starting to build"); 
     192        debug(gameobjects
     193            logger.trace("starting to build {}", building.id); 
    194194     
    195195        follow(building, &buildingReached); 
     
    198198    void mine(Resource resource) 
    199199    { 
    200         debug(citizen
    201             trace("mining " ~ Integer.toString(resource.id)); 
     200        debug(gameobjects
     201            logger.trace("mining {}", resource.id); 
    202202             
    203203        follow(resource, &resourceReached); 
     
    207207    void buildingReached() 
    208208    { 
    209         debug(citizen) 
    210             trace("reached building"); 
    211      
    212209        status = Status.Building; 
    213210    } 
     
    215212    void resourceReached() 
    216213    { 
    217         debug(citizen) 
    218             trace("reached resource"); 
    219              
    220214        status = Status.Mining; 
    221215    } 
     
    262256                if(building.status != Building.Status.BuildUp) 
    263257                { 
    264                     debug(gameoobjects) 
    265                         logger.info("building is finished, stopping to build"); 
     258                    debug(gameobjects) 
     259                        logger.trace("building is finished, stopping to build"); 
    266260                     
    267261                    status = Unit.Status.Idle; 
     
    272266                    if(!isStandingNearby(building)) 
    273267                    { 
    274                         debug(gameoobjects) 
     268                        debug(gameobjects) 
    275269                            logger.warn("trying to build while not staying nearby a building"); 
    276270                         
     
    302296                if(resource.whacked) 
    303297                { 
    304                     debug(gameoobjects) 
     298                    debug(gameobjects) 
    305299                        logger.info("resource is whacked, stopping to mine it"); 
    306300                         
  • trunk/src/defend/sim/obj/Sheep.d

    r589 r590  
    3333            developmentSteps = 10; 
    3434            properties[GameObject.Property.MaxLife] = prop_t(500); 
    35             properties[Unit.Property.Attack]        = prop_t(5); 
     35            properties[Unit.Property.Attack]        = prop_t(20); 
    3636            properties[Unit.Property.MovementSpeed] = prop_t(35); 
    37             properties[Unit.Property.AttackSpeed]   = prop_t(50); 
     37            properties[Unit.Property.AttackSpeed]   = prop_t(10); 
    3838            properties[GameObject.Property.Sight]   = prop_t(20); 
    3939        } 
  • trunk/src/defend/sim/obj/Unit.d

    r589 r590  
    318318                debug(gameobjects) 
    319319                    logger.spam("reached the followed object ({})", followObject.id); 
     320                         
     321                // Look at our target 
     322                direction = getDirection(mapPos, followObject.mapRectangle.nearestPoint(mapPos)); 
    320323             
    321324                followCallback(); 
     
    356359        followObject = object; 
    357360        followCallback = callback; 
    358  
    359         if(walkPos != mapPos) 
    360         { 
    361             // Look at our target 
    362             if(object.typeInfo.dimension != vec2i(1, 1)) 
    363                 finalDirection = getDirection(walkPos, object.mapRectangle.nearestPoint(walkPos)); 
    364         } 
    365361    } 
    366362     
     
    735731            if(!target) 
    736732                status = Status.Idle; 
    737             else if(!--attackCounter) 
    738             { 
    739                 // ouch :( 
    740                 target.hurt(cast(int)cast(real)property(Property.Attack)); 
    741                  
    742                 resetAttackCounter(); 
     733            else 
     734            { 
     735                if(isStandingNearby(target)) 
     736                { 
     737                    if(!--attackCounter) 
     738                    { 
     739                        // ouch :( 
     740                        target.hurt(cast(int)cast(real)property(Property.Attack)); 
     741                         
     742                        resetAttackCounter(); 
     743                    } 
     744                } 
     745                else 
     746                { 
     747                    debug(gameobjects) 
     748                        logger.spam("target ran away, attacking again"); 
     749                     
     750                    attack(target); 
     751                } 
    743752            } 
    744753         
  • trunk/src/defend/terrain/Heightmap.d

    r583 r590  
    11module defend.terrain.Heightmap; 
    22 
    3 import tango.io.Stdout
     3import tango.util.log.Trace
    44import tango.math.Math; 
    55 
  • trunk/src/engine/scene/MeshNode.d

    r583 r590  
    1010import engine.util.Memory; 
    1111import engine.util.Profiler; 
    12 import engine.util.FreeList; 
    1312import engine.util.MemoryPool; 
    1413import engine.scene.Node; 
  • trunk/src/engine/scene/ParticleSystem.d

    r583 r590  
    77import engine.util.Array; 
    88import engine.util.Singleton; 
    9 import engine.util.FreeList; 
    109import engine.util.MemoryPool; 
    1110import engine.math.Vector; 
  • trunk/src/windefend.cbp

    r585 r590  
    223223        <Unit filename="engine\util\CompileTime.d" /> 
    224224        <Unit filename="engine\util\Config.d" /> 
     225        <Unit filename="engine\util\Debug.d" /> 
    225226        <Unit filename="engine\util\FPS.d" /> 
    226227        <Unit filename="engine\util\File.d" />