#pragma once #include #include "font.h" #include "global.h" #include "object_base.h" using namespace std; extern Global global; extern sf::RenderWindow window; template Object* instance_create(int x,int y){ Object *ptr=new ObjT(x,y); global.objects.insert(ptr); ptr->create(); return ptr; } void instance_destroy(Object *obj); void draw_text(int x,int y,const char *s); void draw_textf(int x,int y,const char *format,...) __attribute__((format (printf, 3, 4))); void draw_set_font(const Font *font); void log(const char *s); void logf(const char *format,...) __attribute__((format (printf, 1, 2)));