Jump to content

irihapeti

Resident
  • Posts

    1,689
  • Joined

  • Last visited

Everything posted by irihapeti

  1. you right about that like about all one of them wearing the same outfit. that he shares with his imaginary bros
  2. i check the SL viewer build tool and made a table. (i hope I got it right) every vec sl maps to < 0, 0, 0> < 0, 0, 0> < 0, 0, 90> < 0, 0, 90> < 0, 0,180> < 0, 0,180> < 0, 0,270> < 0, 0,270> < 0, 90, 0> < 0, 90, 0> < 0, 90, 90> < 0, 90, 90> < 0, 90,180> < 0, 90,180> < 0, 90,270> < 0, 90,270> < 0,180, 0> < 0, 0, 0> < 0,180, 90> < 0, 0, 90> < 0,180,180> < 0, 0,180> < 0,180,270> < 0, 0,270> < 0,270, 0> < 0,270, 0> < 0,270, 90> < 0,270, 90> < 0,270,180> < 0,270,180> < 0,270,270> < 0,270,270> < 90, 0, 0> < 90, 0, 0> < 90, 0, 90> < 90, 0, 90> < 90, 0,180> < 90, 0,180> < 90, 0,270> < 90, 0,270> < 90, 90, 0> < 0, 90, 0> < 90, 90, 90> < 0, 90, 90> < 90, 90,180> < 0, 90,180> < 90, 90,270> < 0, 90,270> < 90,180, 0> < 90, 0, 0> < 90,180, 90> < 90, 0, 90> < 90,180,180> < 90, 0,180> < 90,180,270> < 90, 0,270> < 90,270, 0> < 0,270, 0> < 90,270, 90> < 0,270, 90> < 90,270,180> < 0,270,180> < 90,270,270> < 0,270,270> <180, 0, 0> <180, 0, 0> <180, 0, 90> <180, 0, 90> <180, 0,180> <180, 0,180> <180, 0,270> <180, 0,270> <180, 90, 0> < 0, 90, 0> <180, 90, 90> < 0, 90, 90> <180, 90,180> < 0, 90,180> <180, 90,270> < 0, 90,270> <180,180, 0> < 0, 0,180> <180,180, 90> <180, 0, 90> <180,180,180> <180, 0,180> <180,180,270> <270, 0,180> <180,270, 0> < 0,270, 0> <180,270, 90> < 0,270, 90> <180,270,180> < 0,270,180> <180,270,270> < 0,270,270> <270, 0, 0> <270, 0, 0> <270, 0, 90> <270, 0, 90> <270, 0,180> <270, 0,180> <270, 0,270> <270, 0,270> <270, 90, 0> < 0, 90, 0> <270, 90, 90> < 0, 90, 90> <270, 90,180> < 0, 90,180> <270, 90,270> < 0, 90,270> <270,180, 0> <270, 0, 0> <270,180, 90> <180, 0, 90> <270,180,180> <270, 0,180> <270,180,270> <270, 0,270> <270,270, 0> < 0,270, 0> <270,270, 90> < 0,270, 90> <270,270,180> < 0,270,180> <270,270,270> < 0,270,270> remove all the vecs that dont map to themself. Leaves 24 vecs < 0, 0, 0> < 0, 0, 90> < 0, 0,180> < 0, 0,270> < 0, 90, 0> < 0, 90, 90> < 0, 90,180> < 0, 90,270> < 0,270, 0> < 0,270, 90> < 0,270,180> < 0,270,270> < 90, 0, 0> < 90, 0, 90> < 90, 0,180> < 90, 0,270> <180, 0, 0> <180, 0, 90> <180, 0,180> <180, 0,270> <270, 0, 0> <270, 0, 90> <270, 0,180> <270, 0,270> am pretty sure 24 is right (is what i meant before about dups) if the LSL rot2euler functions is the same as in the viewer (?!?) then should only get 1 of these 24 vectors which size maps to the x.y.z offsets [x.y.z] = 3*2*1 = 6 [0.90.180.270] = 4 6 * 4 = 24 which is right. A cube has 6 sides that can be orient in 4 ways + depending on use case then will be possible to make some functions to make mirrors out of these, now that know what the actual elements of the table are like Prof mention will have to normalise the euler OP was doing this already with their RoundNinety. just retaining the neg. like -90 instead of normalise to 270. Altho -90 can work as well for a lookup. Can be bit of a pain tho if is both negs and poss in a mapping function or can just do the lookup table approach like before + probably the most interesting thing is the absence of 180 on the y
  3. it depends on how we want to map it pretty much which is why I am not understanding the OP. bc is no map that I can work out + i make some codes so is more easy for me to explain here is a mirror map. where the mirror is the opposite <0,0,0> ~ <180,180,180> <0,0,90> ~ <180,180,270> <90,90,180> ~ <270,270,0> and so on can make a map that mirror by 90deg or 270deg like 0 ~ 90, 180 ~ 270, 270 ~ 180 or any other constant. like 45deg or 60 or whichever example: const MAP 180vec3 mirror(vec3 v){ return <(v.x + MAP) % 360, (v.y + MAP) % 360, (v.z + MAP) % 360>; }v = mirror(<0,0,0>)v = <180,180,180>v = mirror(<180,180,180>)v = <0,0,0>+ can also make more complex maps. where each x.y.z have its own const example: const MAPX = 45const MAPY = 90const MAPZ = 60vec3 mirror(vec3 v){ return <(v.x + MAPX) % 360, (v.y + MAPY) % 360, (v.z + MAPZ) % 360>; } in this case the mapset is: <0,0,0>~<45,90,60>~<90,180,120>~ ... ~<225,90,180>~<270,180,240>~<315,270,300> there are 24 vectors in this map set + in the case of a set like <1,0,0> <0,1,0> <0,0,1> then can make a swap function. example: vec3 mirror(vec3 v){ int n = v.x; v.x = v.y; v.y = v.z; v.z = n; return v;} should note that with swap mapping that <0,0,0> always return <0,0,0> unless make a condition for it in the function same any other symetricals. like <1,1,1>, <2,2,2> etc + basically when know that a vector belongs to a mapset then can manipulate the vectors (indivdually or as a whole set) according to whichever rules we want to apply also in the 24 set above we can know that indice of <0,0,0> is 0 indice of <270,180,240> is 22 so can fetch then a bit faster in a lookup table if maintain a index. or can brute force algo calculate it if have no lookup table + can know what mapset a vector belongs to by modulo it with the map. example (using above const map) bool inMap(vec3 v, vec3 m){ return !((v.x % m.x) && (v.y % m.y) && (v.z % m.z));}b = inMap(<225,90,180>, <MAPX, MAPY, MAPZ>);b = TRUE;+ the main thing is that all the vectors in a set have some constant common to them all like they not just random drawn, so easier to work with altho if do need more random-looking then can use a feistel network algo to make 'random' sets that way + so after all that can pretty much make any vector maps we want for own use case i just dunno what is the map OP is using + eta; swap function i should of called it swapwrongmirror() (:
  4. your argument was ok until this bit "This means now the original content creator who didn't sell full perm can no longer make a decent return on their time and effort. So the incentive to be original, creative artistically and innovative is no longer there. So they either invest less time or they leave or they become full perm sellers themselves. Here is the catch, it was only because the non-full perm items value that was making it possible for the full perm item to have a decent value" you making a jump to a conclusion which is not actual supported by the argument you were making that there can be a price race to the bottom for value-added contents applied to full perm templates has no relationship to the incentive to be original, create and artistically innovative a price race as a disincentive to people who are texturers and not modellers can be true, if that is all that was possible for them to do but it isnt the texturers who were nearly obselete (or it seemed like it to them when mesh came out) have been invigorated and they all back in the business of doing what they do best: texturing mesh bodies and mesh body clothes appliers. Clothes, nails, skins, makeups, etc best thing that ever happened to texturers since ages. Them texturers who still struggling a bit with learning mesh making tools, are also even now able to make good money again. bc of this new market for them. A market they can join in on + also original mesh clothes makers who are skilled are making really good money these days. New content that is well-made always attract a premium. Like 450L avg for a quality item now for the top guys these days. A price being asked for and paid for. When about 2 years ago it was 250L and falling price was falling back then bc we the customers had already consumed all the stuff that was pretty much possible. Was hardly any really new and innovative stuff being made, at the end of the prim/sculpt days + what mesh templates did was keep the texturers and not-yet modellers solvent. Those who needed something to make and sell in their shops. So to keep getting some money to pay the tiers, while they learn the new tools to make mesh now they do. Know how. and is amazing new and better mesh stuff coming out every day. and the prices are going up for these guys template-made prices are diving tho. Thats true. but not bc of the disincentives for original creative artistically innovative people. template content prices are diving bc of the financial incentives that original creative artistic innovative people now have (once again) to make their own stuff same as they used to do with system layers, prims and sculpts + eta. just in case is not clear template clothes are the clothes can buy at Walmart in the RL. Cheap and functional intended for the Main St. They not made or even intended for the High St and also. Is heaps of people quite happy to make for the Main Street and sell for what ever they can get. Like 20L or 10L even. Just make as best they can and stick on the MP. and if soem money then ok. If not then oh! well. It dont matter
  5. Tolya Ugajin wrote: In terms of the people of SL as a whole, it's the same as it ever was, although the immature, juvenile nitwits who use it as a playground to grief others are less common. Mainly, I assume, because SL is no longer new, exciting, hip, or, frankly, interesting to that type of person. Which, I suppose, is a good thing. they dont come anymore bc the LL engineers broke their toys + and also the actual juveniles who were once actual juveniles grew up to not be juvys. They got older and now most of them parked up in a SL beach shack somewheres doing not much at all except ogle random passing avatars that go by their shack and the ones who werent actual juveniles just crusty old people with a butthurt on, sloped off. bc broken toys
  6. hit the marketplace and buy for $0 as many demos of clothes and stuff that you can get thru in a reasonable time. Try them on and see what is https://marketplace.secondlife.com/ + by HUD then not sure what you have exactly. If just AO then the one you got will still work ok if you had HUDs for other things then is a whole lot of features now built in to the SL official viewer which can replace a lot of the old HUDs also the Firestorm viewer has heaps more other features that the official viewer dont have
  7. sooooo no slmex for you except when is somebody elses sl partner and you got a dopey on your face and your face also stuffed with m&ms !!! weirdo !!! q; jejejeje (:
  8. i think OP is maybe understanding about mirroring. they only got 32 out of the 64 possible. Altho some of the ones they have got are dups my main thing with it is that I am not seeing what is the mappings OP is using some of them dont map others in the sets at all. and some map some in other sets and some map to some in same set. So dunno really bc dups then I think OP still working out what the mappings is
  9. how good are your mesh modelling skills? You said this is no problem for you?? if you good at mesh and can make really good stuff then put that in your Wanted advert and also be able to show people what you have made already if you are good mesh modeller and texture maker then really good scripters will be interested in working with you. Like commercially, so you can both make some loot out of it
  10. i had another go i couldnt get the map to repro. but yes was able to get the mouselook to repro what you said. So yes is a prob dunno what is the actual fix. except was able to reduce it a bit by turn off : Enhance pointer precision in the Mouse Pointer options + ps i think the bug maker is a perv. bc my cam mostly goes straight down and end up looking down my front jejeje (: + pps i was able to repro also on my Razer Imperator mouse. So is not just a Microsoft mouse issue my Razer tho has extra side buttons on it. So i just click off/on the one I got setup for cam locking which stop the cam drift
  11. i cant repro this suggest that it is maybe your mouse driver or maybe is something more simple. like your mouse is worn out or needs a clean
  12. another way is can use a lookup table approach. Something like maybe list Vectors = [ <0.0.0>, <180,0,0>, <0,180,0>. <0.0.180>, <0,0,90>, <0,0,-90>, <-180,0,-90>, <180,0,90>, <180,0,-90>, <-180,0,90>, <90,0,0>, <-90,0,0>, <-90,0,-180>, <90,0,180>, <90,0,-180>, <-90,0,180>, <0,90,0>, <0,-90,0>, <0,-90,-180>, <0,90,180>, <0,-90,180>, <0,90,-180>, <0,90,90>, <0,-90,-90>,<0,-90,90>, <0,90,-90>, <90,0,90>, <-90,0,-90>,<90,0,-90>, <-90,0,90>, <0,-90,-180>,<0,90,-180> ]; float x = 0.5 * (llRound(Scale.x) & 1); float y = 0.5 * (llRound(Scale.y) & 1); float z = 0.5 * (llRound(Scale.z) & 1); integer p = llListFindList(Vectors, [RoundRot]); if (~p) { if (p < 4) { Xoffset = x; Yoffset = y; Zoffset = z; } else if (p < 10) { Xoffset = y; Yoffset = x; Zoffset = z; } else if (p < 16) { Xoffset = x; Yoffset = z; Zoffset = y; } else if (p < 22) { Xoffset = z; Yoffset = y; Zoffset = x; } else if (p < 26) { Xoffset = z; Yoffset = x; Zoffset = y; } else if (p < 30) { Xoffset = y; Yoffset = z; Zoffset = x; } else { Xoffset = z; Yoffset = y; Zoffset = x; } } + eta: dunno if you noticed but there is only 6 assignment sets in x.y.z ( 3 * 2 * 1 = 6) the last (7th) is the same as a earlier one. the 22 set. So can combine them for 1 less "if"
  13. i dont mean to be a downer but I think you kinda trying to reinvent something that has already been pretty much written is quite a number of battle/combat systems which you can get. with all the source codes they quite good as a base to mod/make your own system off the wiki link for all of them is here http://wiki.secondlife.com/wiki/Combat/Systems
  14. Radium Soup wrote: The quiet hope is that LL will raise the bar a bit for Sansara, discouraging much of the trash which gave SL its current reputation. you are way to hopeful. like way way Sansar is gunna be like SL But Better. Better meaning More. of everything millions more. millions and millions and millions more. of the same people. doing everything and More !!! (:
  15. suggest to join the group: SL frees and offers (SLF&O) they put out a list regularly (a group notice) of all the stuff that merchants put out for the SLF&O group members like just on hair is over 200 items that can get the rule of SLF&O is no Adult (A) stuff. So that just leaves G and M you being G only. means you would have to work thru the list and find the G onlys. But is quite a lot of G shops + if you do do this (work thru the list) everytime it comes out, then quite a few people (incl. the group mods/officers) will love you bc you can put it (the G Only list) back into the group (as a notice) for everyone else in the same sit as you
  16. it wasnt a exploit all he (that guy) was doing was collecting information on possible alts and then sharing it. Which was not against ToS at the time to do. Alt accounts were not considered to be personal information at the time all LL did was change the ToS to say that alt identities are now considered by LL to be personal information. So not shareable anymore unless by consent + that the guy was a actual RL convicted criminal (for other things) dont have anything to do with anything really
  17. try another cable HDMI cables are notorious fail they quite often dont stay in the socket very well i end up buying 3 cables til I found one that didnt keep coming loose was actual a noname made in China cable that works. lol. after I waste heaps on 2 other name cables
  18. Win 10 64 Home. GTX660. NVidia driver 355.60 no probs + dets Second Life 3.8.3 (304115) Aug 4 2015 20:44:48 (Second Life Release) Second Life Server 15.07.28.303910 CPU: Intel® Core i7-3770 CPU @ 3.40GHz (3400.01 MHz) Memory: 16318 MB OS Version: Microsoft Windows 8 64-bit (Build 9200) compatibility mode. real ver: 10.0 (Build 10011) Graphics Card Vendor: NVIDIA Corporation Graphics Card: GeForce GTX 660/PCIe/SSE2 Windows Graphics Driver Version: 10.18.0013.5560 OpenGL Version: 4.5.0 NVIDIA 355.60
  19. Colby Firehawk wrote: ... Collecting this information in world is contrary to the Terms of Service ... Some years ago there was a scripting exploit to obtain your IP address if you clicked on something in world. SL moved swiftly to prevent this ... ... They and people they appoint can ban you at will (though that in itself may be against the ToS) .... can understand that you a bit miffed that you a banlist but you write stuff which is not actual true you want it to be true. but it just isnt + collecting information on visitors to your parcel is not contrary to ToS + there wasnt any exploit. LL never moved to prevent anything. LL actual enabled the ability for a web server to obtain your IP address, by clicking on stuff inworld or even by not clicking on stuff. Just have to turn media on in the viewer and you broadcasting your own IP address to any scripted device that is listening is not a exploit this. Is a design feature of SL inworld that LL specifically enabled to work exactly this way + banning people from your parcel is not against ToS. LL have specifically enabled this as well
  20. i have the opposite marketplace GMA ok inworld map and teleport GMA ok inworld search GM only (even with Prefs set properly) to fix I have to file a ticket same as you do (like Darrius said) but I never search for A inworld anyways so dont much care for myself eta ty;p
  21. yes is pretty funny (: + i also forgot to actual stop it when told. So i fix that part. so best to get again. if already have the not stopping one
  22. dunno how easy/hard it will be to get out of here http://writing-program.uchicago.edu/toys/randomsentence/ but is pretty funny is Smedley (: i made a example backchatter and put in the LSL library. Not a web scraper tho. Just a example
  23. eta: I made a mod based on some feedbacks to allow the script to listen all the time set SOME_TIME to 0 and the script will listen all the time set SOME_TIME to some value > 0 so that the script will listen again only after some time has elapsed + also a note about stack collision error. If adding own words/chats then may need to reduce the existing backchats texts a little bit to fit your own stuff in also also changed the find again. should be ok now + i was reading this post about backchatters so I thought I have a go at it the post: https://community.secondlife.com/t5/LSL-Scripting/Any-ideas-on-a-better-way-to-do-this/td-p/2956891 + i never made a web scraper just a simple example LSL port mod of the Smedley which is here http://writing-program.uchicago.edu/toys/randomsentence/ + eta: oops, it never actual stopped so i fixed that eta more: make another mistake. integer ~i i realy should unlearn how to script millenium style (: + eta more: i changed the findChat bc I never liked the other way + the codes: // SLSmedley // Public Domain August 2015, irihapeti // is a LSL port (with mods) of Smedley. a backchat bot made by these guys // http://writing-program.uchicago.edu/toys/randomsentence/ // // the app listens to open chat and picks out a word that it recognises // then it backchats the person (speaker) // // if you use this in a commercial app then you might need to talk to // the University of Chicago people. Is their content // Usage: stick it in a prim, call it Smedley (or whichever) and start typing // stuff in the open chat // to stop, type in the open chat: stop // to start again, type in the open chat: start integer SOME_TIME = 180; // listen again only after SOME_TIME since the last time // integer SOME_TIME = 0; // listen all the time list words = // add words (in lowercase) to listen for in the chat, as many you want // if get stack collision error then reduce the existing backchats to fit your stuff in [ "random", "vex", "monkey", "banana", "newbie", "dweeb", "egg" , "nuts", "spoon", "smex" ]; // smedley backchats list Nouns = [ "legitimation of", "affirmation of", "socialization of", "ideology of", "experience of", "idea of", "renunciation of", "nostalgia for", "rhetoric of", "culture of", "differentiation of", "formation of", "discourse of", "poetics of", "eroticization of", "sublimation of", "expression of", "fragmentation", "systemization", "totalization of", "realization of", "exploitation of", "delegitimization of", "expropriation of", "appropriation of", "invention of", "re-invention of", "representational validity of", "engendering of", "authentication of", "divisibility of", "disintegration", "reintegration of", "conceptual logic of", "internal structure of", "fundamental principle of", "politics of", "reading of", "writing of", "hermeneutic of", "eroticization of", "fiction of", "historicization of", "marketing of", "invention of", "ideology of", "discourse of", "logic of", "reformation of", "de-eroticization of", "reinscription of", "emergence of", "illusion of", "fantasy of", "linguistic construction of", "desacrilization of", "projection of", "cooptation of", "epistemology of", "figuralization of", "necessary but perhaps impossible notion of", "unanalyzed arbitrariness of", "disarticulation of", "fallacy of", "denomination of", "marketing of", "phenomenalism of", "imposition of", "assertion of", "teleology" ]; list Modifiers = [ "communicative interaction", "localized small-group cultures", "the gendered body", "post-capitalist hegemony", "empowerment", "representational familiarity", "the real", "the preprofessional", "unsituated knowledge", "narrative authenticity", "autonomous phenomena", "self-referential systems", "the master-slave dialectic", "process", "communicative rationality", "post-Jungian analysis", "disciplinary boundaries", "print culture", "the parent-child dynamic", "the means of production", "semantic drift", "the nation-state", "the implied reader", "cultural reproduction", "the specular economy", "system", "early modern textuality", "difference", "conceptual drift", "paratextual apparatus", "early modern sexuality", "the tension between nature and history", "power", "normative value(s)", "patriarchal grammar", "pop culture", "'high' culture", "the eclectic", "collecting as a cultural practice", "the culture industry", "the image", "civil society", "anxiety", "post-Hegelian criticism", "the Other", "desire", "indeterminacy", "post-Foucaultian sexuality", "DeMan's aesthetic ideology", "exchange value", "the anesthesia of forgetting", "panopticism", "praxis", "the prison, the hospital, and the school", "pedagogical institutions", "the natural", "a radical alterity", "disinterested observation", "an anthropocentric history", "classification", "linguistic transparency", "history as such", "commodified objects", "corporeality", "structural identity", "the unnamed", "factual knowledge", "the literary canon", "the public sphere", "teleological narrative", "the hidden", "agency", "autonomous selfhood", "the proper-name effect", "the enigmatic", "the gaze", "synesthesia", "syntactical certainty", "exoticism", "narrative communication", "narrative qua narrative", "(self)referentiality", "materiality", "metaphoric exchange", "narrative sequence", "metaphoric substitution", "romantic inwardness", "empirical literalism", "humanist organicism", "binary opposition", "the materialist architectonic", "the abyss", "biohistory", "millennial hedonism", "enlightenment rationalism", "the unspoken", "the marginal", "the unknown", "the market", "the private", "(dis)simulation" ]; list Verbs = [ "goes along with", "is connected to", "provides a context for", "works toward", "carries with it", "comes from", "asks to be read as", "may be taken as", "is comparable with", "may be regarded as", "should suggest", "is, in the most fundamental sense,", "is closely allied with", "can be subsumed under", "may be parsed as", "is indistinguishable from", "can easily be made compatible with", "does not undermine", "recapitulates", "reaffirms", "is associated with", "reflects", "is often found in juxtaposition with, if not in direct opposition to,", "is synonymous with", "fails to penetrate the myths obscuring", "highlights", "reflects", "(re)embodies", "interrogates", "fosters", "may be seen as", "substantiates", "is, and yet is not, ", "can be ultimately defined as", "pervades", "replays (in parodic form)", "thematizes", "actively utilizes", "reinterprets", "parallels", "focuses attention on", "rehearses", "reinvents itself as", "invests itself in", "questions the very notion of", "functions as the conceptual frame for", "reinforces", "is symptomatic of ", "is conducive to", "is in effect identical to", "revisits", "chronicles", "is often confused with", "is strictly congruent with", "allegorizes", "gestures toward", "is homologous with", "instantiates", "opens a space for", "generates", "performs", "displaces", "specifies", "has recently been consecrated as" ]; list Refs = [ "monologue on", "masterless exposition of", "instringent treatment of", "scant paragraph on", "ironic reference to", "suggestive observation concerning", "intellectual flirtation with", "non-clever parody of", "minimal exposition of", "tortured obsession with", "barely disguised ill-regard of", "fragmentation of", "revisionist approach to", "highly allusive work on", "pithy phrase concerning", "lukewarm use of", "incautious appraisal of", "inexplicable volte-face concerning", "tenacious reiteration of your earlier position on", "highly ambitious exposition of", "inexhaustive analysis of", "temperate yet unpersuasive attack on", "graphic description of", "classic essayism on", "trivial treatise on", "dense investigation of", "modern reinterpretation of", "seemingly groundbreaking view on", "stunning disquisition on", "insipid investigation of", "useless restatement of", "touching yet misguided attempt at reviving interest in", "informal sketch of", "ambiguous presentation of", "demonstration of", "breakdown of", "eccentric interpretation of", "non-thought-provoking inquiry into", "critique of", "recent comment on", "meditation on", "mocking allusion to", "ambitious survey of", "thoughtless reevaluation of", "careless dissection of", "loosely organized musing on", "little researched summary of", "inspection of current critical thinking concerning", "quite narrow study of", "somewhat childish parody of", "ambiguous reaffirmation of", "possibly superfluous addition to the voluminous literature on", "somewhat tortuous argument concerning", "unsubstantiated but oft-repeated argument on", "hastily said utterance on", "apparently semi-harmless jeu d'esprit concerning", "unguarded remark concerning", "excruciatingly detailed analysis of", "curiously reticent comment on", "often ridiculed treatise on", "paradoxical contradictory work on" ]; list Reviews = [ "would be disturbing, if it was not so banal", "is insufficiently problematized", "cannot be applied to the lyric", "is ultimately parasitic on the work of less well-known scholars", "is fundamentally indifferent to soundness", "is a non-crucial contribution to the subject being discussed", "should leave unresolved any disputes over terminology that have plagued this conversation since its inception", "confuses rhetoric with semantics", "confuses semantics with rationality", "contributes much that is uninteresting", "does much to further misunderstanding of this unimportant topic", "does little to further our understanding of this unimportant topic", "suffers from an almost complete ignorance of Latin", "suffers from an almost complete ignorance of the Frankfurt school", "should be applied to the study of Joyce", "is at heart a jejune redaction of the early Marx", "gains little from its frequent digressions into the minutiae of Joycean philosophy", "represents a belated form of intellectual triage", "can never supplant the work of the Frankfurt school", "effects irresolution of this complicated matter", "achieves a measure of unoriginality", "cannot easily be pigeonholed as a contribution to any of the dominant critical movements", "defies any attempts to classify it", "explores with scathing depth and dishonesty the flaws of the field as a whole", "flays the sacred cows of the Frankfurt school", "revives the oft-neglected field of poststructuralist semantics", "presents an all-inclusive portrait of the latter category while devoting only superficial attention to the former", "might be profoundly irritating in the hands of a more skilled conversationalist", "might be less irritating in the hands of a more skilled onversationalist", "is a tribute to diligence, although judgment may be non-deterministic", "resituates Casaubon's argument in a linguistic context", "reorients the field toward a more theory-driven perspective", "has surely exhausted any interest the subject may originally have had", "barely conceals apologetic motives", "is pregnant with meaning, but never quite delivers", "is a masterpiece of reductive inexactness", "throws out the metatextual baby with the textual bathwater", "is not an expository thought in the familiar sense, but a critical polyphony", "reintroduces the work of Zapp, who for too long has been casually pocketed as the field's tame theoretical authority", "is exceptionally resistant to summary, as befits its project", "loosens the notion of what it might mean to be systematic", "narrowly avoids withdrawal into conscious unreadability", "draws attention to the irreconcilable difference between languages and idioms", "deserves praise for its inattention to detail", "suffers from all the disadvantages that it inherits from its intellectual predecessors", "demands a break with the organization of 'the conversation' as we know it", "might seem a thought fraught with risks -- among them presumptuousness, imprecision, and mystification", "risks being merely polemical", "reformulates the underlying problems to which my own conversation points, thus raising other more important issues", "is based on an undernuanced account of narrative", "reminds us that the moment of unadulterated new historicism has long since passed", "suffers from an idiosyncratic and ultimately unsatisfying reading of Kant", "leads readers competently enough down the well-trodden paths of rhetorical criticism", "is an inevitable consequence of and indeed an integral part of Kinbotes's influence in the field", "would benefit from a more rigorous definition of its terms", "addresses a unsurprisingly underexamined subject", "perhaps overstates the influence of Kinbote", "betrays its origins as an insufficiently revised dissertation", "is sure to redefine the boundaries of this conversation", "ultimately does nothing to shift the boundaries of a field that is theoretically moribund", "is easier to describe than to read, and even easier to throw away", "is sure to meet with a lukewarm reception", "avoids offending your listeners but risks boring them", "at least achieves the doubtful virtue of innocuousness", "illustrates the intellectual depths to which the conversation has sunk", "assures your place in the pantheon of post-Foucaultian critics inspired by Kinbote", "addresses an important subject but forgets to mail it, if I may permit myself a slight witticism", "adds one more episode to the unacknowledged and unconsummated love affair with metaphysics", "deserves to be best left unknown", "deserves the obscurity into which it has fallen", "is often repeated, but perhaps not well understood", "is frequently quoted without attribution", "is not without a meritless pass mark", "is not without its lack of supporters even today", "is almost entirely lacking in critical insight", "is not borrowed wholesale from Passmore, although admittedly the influence is there", "testifies to considerable perspicuity", "may seem impressive to the uninitiated", "might have been enriched by a careful reading of Heidegger", "can hardly be a surprise to those familiar with the work" ]; integer LID_NOUNS = 0; integer LID_MODIFIERS = 1; integer LID_VERBS = 2; integer LID_REFS = 3; integer LID_REVIEWS = 4; integer stopped; integer safe; integer listener; string pickAny(integer ListID) { // listid avoids passing a copy of list if (ListID == LID_NOUNS) return llList2String(Nouns, (integer)llFrand(llGetListLength(Nouns))); if (ListID == LID_MODIFIERS) return llList2String(Modifiers, (integer)llFrand(llGetListLength(Modifiers))); if (ListID == LID_VERBS) return llList2String(Verbs, (integer)llFrand(llGetListLength(Verbs))); if (ListID == LID_REFS) return llList2String(Refs, (integer)llFrand(llGetListLength(Refs))); return llList2String(Reviews, (integer)llFrand(llGetListLength(Reviews))); } string pickAnother(integer ListID, string NotAgain) { // can be done better this with more codes string pick; do { pick = pickAny(ListID); } while (pick == NotAgain); return pick; } string findChat(string Chat) { list txt = llParseString2List(Chat, [" "], []); integer i = llGetListLength(txt); while (~(--i)) { string s = llList2String(txt, i); if (~llListFindList(words, [llToLower(s)])) return s; } return ""; } default { state_entry() { safe = TRUE; listener = llListen(0, "", NULL_KEY, ""); } listen(integer channel, string name, key id, string message) { if (!safe) //is a flood safety return; string tolower = llToLower(message); if (tolower == "start") //anyone or anything can start { stopped = FALSE; return; } if (tolower == "stop") //anyone or anything can stop { llSay(0, "awwwwwwww!"); stopped = TRUE; } if (stopped) return; string speaker = llGetDisplayName(id); if (speaker == "") // can only be a person bc DisplayName return; safe = FALSE; string found = findChat(message); if (found == "") { safe = TRUE; return; } if (SOME_TIME) llListenRemove(listener); // got something so stop listening for SOME_TIME string bookref = pickAny(LID_REFS); string verb = pickAny(LID_VERBS); string subject = pickAny(LID_NOUNS); string submodifier = pickAny(LID_MODIFIERS); string object = pickAnother(LID_NOUNS, subject); string objmodifier = pickAnother(LID_MODIFIERS, submodifier); string reviewverb = pickAny(LID_REVIEWS); string smedsays = speaker + "'s " + bookref + " '" + found + "' " + verb + " the " + subject + " " + submodifier + " and the " + object + " " + objmodifier + " which " + reviewverb + "."; llSay(0, smedsays); safe = TRUE; if (SOME_TIME) llSetTimerEvent((float)SOME_TIME); } timer() { if (safe) { llSetTimerEvent(0.0); listener = llListen(0, "", NULL_KEY, ""); } } }
×
×
  • Create New...