Free Hero Mesh

Check-in [2882130a06]
Login
This is a mirror of the main repository for Free Hero Mesh. New tickets and changes will not be accepted at this mirror.
Overview
Comment:If creating an object in the bizarro world with an overridden order of execution, ensure that it is inserted into the proper place in its order.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 2882130a06ed855e0d1cf792f76ea15d6cf9b22b
User & Date: user on 2022-02-15 00:37:40
Other Links: manifest | tags
Context
2022-02-16
03:49
Implement the high 8-bits of Shovable variable. check-in: df0b4678c0 user: user tags: trunk
2022-02-15
00:37
If creating an object in the bizarro world with an overridden order of execution, ensure that it is inserted into the proper place in its order. check-in: 2882130a06 user: user tags: trunk
2022-02-14
08:22
Implement the (userflags) syntax with an implied attribute. check-in: 7268a9ce16 user: user tags: trunk
Changes

Modified exec.c from [1fd1cfcc25] to [16dc0816de].

833
834
835
836
837
838
839
840




841
842
843
844
845
846
847
833
834
835
836
837
838
839

840
841
842
843
844
845
846
847
848
849
850







-
+
+
+
+







  o->x=x;
  o->y=y;
  o->image=im;
  o->dir=d;
  pflink(n);
  v=send_message(from,n,MSG_CREATE,NVALUE(0),NVALUE(0),NVALUE(0));
  if(o->oflags&OF_DESTROYED) return VOIDLINK;
  if(o->oflags&OF_BIZARRO) return n;
  if(o->oflags&OF_BIZARRO) {
    if(classes[objects[n]->class]->order) set_order(n);
    return n;
  }
  for(y=0;y<5;y++) for(x=0;x<5;x++) {
    xx=o->x+x-2; yy=o->y+y-2;
    if(xx<1 || xx>pfwidth || yy<1 || yy>pfheight) continue;
    i=x+5*(4-y);
    m=playfield[xx+yy*64-65];
    while(m!=VOIDLINK) {
      p=objects[m];