ID:192929
![]() Apr 25 2002, 10:02 am
|
|
Am I doing better?
|
normally I would have flown off the handle when skyshaw said something like that... but I held my self back.
See I am not like GreenDice. |
question:
Like if later on if skyshaw posted some code and I were to say something like "That barely looks like BYOND code." would that be viewed as bad? |
Winbiko wrote:
question: I think that was a valid comment on his part; knowing Skysaw's a good programmer, the odds of it being valid in reverse don't seem too good. I can see where that comment could be taken badly, but it's the kind of thing you have to be prepared to deal with. About the list thing, incidentally, the P[1]:z syntax by all rights should have worked, but it doesn't; this just confuses BYOND. I've tried that kind of thing before myself. : is a sensitive operator and doesn't always work right; but that's because it's always better to avoid it when you can easily do so. In other cases I think you were confused that var/n/P[10] wasn't working, because you specified a type; except that BYOND doesn't really type its lists that way, so once it sees the [10] it knows you really meant var/list/P[10]. DM is sort of a semi-weak-typed language, which is different from what you're used to in C. Lummox JR |
/*
so trying : wasnt so stupid. Heh that makes me feel better, I felt like an idiot. thanks. this is how I got around that problem in spell bubbles: */ //********************** //*Spell effect bubbles* //********************** var n n.var mods modsS n.New(a=null,b=null) src.mods=a src.modsS=b return ..() mob.var mlen icon/foverlays[0] mob.var/n/m[1] mob.proc.addeff(ef as text,state=null,x=0) var icon f if(x==1) f=new(ef) f.Shift(SOUTH,(src.mlen*9)) src.overlays += image(f,state) src.foverlays += image(f,state) src.mlen +=1 else var n/Z var n/P var Poo=0 Z=new .n(ef,state) // <--------- ERROR FIX for(P in src.m) if((Z.mods == P.mods) && (Z.modsS == P.modsS)) Poo=1 if(Poo == 0) f=new(ef) f.Shift(SOUTH,(src.mlen*9)) src.overlays += image(f,state) src.foverlays += image(f,state) src.m[m.len] = Z src.m.len += 1 src.mlen +=1 //######################### mob.proc.remeff(ef as text,state=null) var n/q var n/Z var n/P Z=new .n(ef,state) for(P in src.m) if((Z.mods == P.mods) && (Z.modsS == P.modsS)) del P mlen=0 src.overlays-=src.foverlays src.foverlays = new.list() for(q in src.m) src.addeff(q.mods,q.modsS,1) //************************** //*End spell effect bubbles* //************************** |
I don't think its utterly evil. Its a lot like goto. Most of the time you should use a different method, but every once in a while it makes perfect sense (and causes no problems) to use it.
-AbyssDragon |
Ya I always tell coders who say NO NO to GO bah. I dont use goto if I can find another way but I have never had problems with the times I have used it.
|
Quite.
Actually I noticed you were really making an effort to get along with certain people, myself in particular (which I've reciprocated--at least I hope it's accepted as such). I would've said something positive about it, but I figured if I volunteered any comment it would come off as condescending or patronizing or something, which would have seemed rude on my part.
I've been quite enjoying the discussions on the particulars of the DM language.
Lummox JR