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
  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;



  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];







|
>
>
>







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) {
    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];