X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fminigames%2Fminigames.qc;h=227f3d9c63e42813798ecaf699a43ccebd55f5b1;hb=34e7f534e2015466228eb3a78c9857741b736dca;hp=bc854952e7f9562dea72efdd50d91b15d81bc7b1;hpb=03f978544a8b13a18cef1c7cc3dbcaba1c3aee4c;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/minigames/minigames.qc b/qcsrc/common/minigames/minigames.qc index bc854952e..227f3d9c6 100644 --- a/qcsrc/common/minigames/minigames.qc +++ b/qcsrc/common/minigames/minigames.qc @@ -1,13 +1,11 @@ #include "minigames.qh" +REGISTER_NET_LINKED(ENT_CLIENT_MINIGAME) + entity minigame_get_descriptor(string id) { - FOREACH(Minigames, true, LAMBDA( - { - if(it.netname == id) - return it; - })); - return world; + FOREACH(Minigames, it.netname == id, return it); + return NULL; } // Get letter index of a tile name @@ -93,7 +91,7 @@ entity msle_spawn(entity minigame_session, string class_name) e.owner = minigame_session; e.minigame_autoclean = 1; #ifdef SVQC - e.customizeentityforclient = minigame_CheckSend; + setcefc(e, minigame_CheckSend); Net_LinkEntity(e, false, 0, minigame_SendEntity); #endif return e; @@ -129,10 +127,17 @@ int minigame_count_players(entity minigame) #ifdef SVQC for(e = minigame.minigame_players; e; e = e.list_next) #elif defined(CSQC) - e = world; + e = NULL; while( (e = findentity(e,owner,minigame)) ) if ( e.classname == "minigame_player" ) #endif pl_num++; return pl_num; } + +#ifdef CSQC +#include "cl_minigames.qc" +#endif +#ifdef SVQC +#include "sv_minigames.qc" +#endif