BIG SUCCESS this evening.
This is obsolete:
Code:
...
Instance.Method(Instance);
...



Finally this is possible:

Code:
Instance.Method();



Compiler now detects method calls and add the required Instancepointer WHOHOO grin

Input:
Code:
...
CTestClass* LClass;

void main()
{
    STRING* LNumber = str_create("hi");
    LClass = _CTestClass();
    LClass.LField.Test();
    while(key_enter == 0)
    {
        draw_text(LClass.ClassName, 20, 20, vector(100, 100, 100));
        draw_text(LClass.ClassParentName, 20, 80, vector(100, 100, 100));
        str_for_int(LNumber, LClass.GetNumber());
        draw_text(LNumber, 20, 100, vector(100, 100, 100));
        wait(1);
    }
    delete(LClass);
    ptr_remove(LNumber);
}



output:
Code:
CTestClass* LClass;


void main()
{

    STRING* LNumber = str_create("hi");
    LClass = _CTestClass();
    LClass.LField.Test(LClass.LField);
    while(key_enter == 0)
    {
        draw_text(LClass.ClassName, 20, 20, vector(100, 100, 100));
        draw_text(LClass.ClassParentName, 20, 80, vector(100, 100, 100));
        str_for_int(LNumber, LClass.GetNumber(LClass));
        draw_text(LNumber, 20, 100, vector(100, 100, 100));
        wait(1);
    }
    delete(LClass);
    ptr_remove(LNumber);
}



Greetings
Rackscha


MY Website with news of my projects:
(for example my current
Muliplayer Bomberman,
GenesisPrecompiler for LiteC
and TileMaster, an easy to use Tile editor)
Sparetime-Development